34 #ifndef FLATFILE__QUAL_PARSE__HPP
35 #define FLATFILE__QUAL_PARSE__HPP
48 using DATA = vector<string>;
52 const string& featKey,
53 const string& featLocation,
54 const vector<string>& qualLines);
70 const string& qualKey,
81 const string& qualKey,
86 const string& qualKey,
87 const string& qualVal);
90 const string& qualKey);
92 const string& qualVal);
95 const string& qualKey,
void xQualValAppendLine(const string &qualKey, const string &line, string &qualData)
DATA::const_iterator mCurrent
Parser::EFormat mFlatFormat
static bool sIsLegalQual(const string &qualKey)
CQualParser(Parser::EFormat fmt, const string &featKey, const string &featLocation, const vector< string > &qualLines)
CQualCleanup mCleanerUpper
bool xParseQualifierCont(const string &qualKey, string &qualVal, bool &thereIsMore)
string mLastDataChunkForKey
virtual bool GetNextQualifier(string &qualKey, string &qualVal)
bool xParseQualifierTail(const string &qualKey, string &qualVal, bool &thereIsMore)
static bool sHasBalancedQuotes(const string &qualVal)
bool xParseQualifierHead(string &qualKey, string &qualVal, bool &thereIsMore)
bool xParseQualifierStart(bool silent, string &qualKey, string &qualVal, bool &thereIsMore)
const string & mFeatLocation
const string::size_type mMaxChunkSize
string mLastKeyForDataChunk
bool xValidateSyntax(const string &qualKey, const string &qualVal)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.