33 #ifndef OBJTOOLS_READERS___GFF2DATA__HPP
34 #define OBJTOOLS_READERS___GFF2DATA__HPP
90 list<string>& )
const;
105 vector<CTempStringEx>&
columns,
115 vector< string >& )
const;
virtual bool xUpdateFeatureData(TReaderFlags, CRef< CSeq_feat >, SeqIdResolver=nullptr) const
bool IsMultiParent() const
TAttributes::const_iterator TAttrCit
static string xNormalizedAttributeValue(const CTempString &)
virtual bool xMigrateAttributes(TReaderFlags, CRef< CSeq_feat >) const
TAttributes::iterator TAttrIt
bool GetAttribute(const string &, string &) const
map< string, string > TAttributes
virtual bool UpdateFeature(TReaderFlags, CRef< CSeq_feat >, SeqIdResolver=nullptr) const
virtual bool AssignFromGff(const string &)
virtual bool InitializeFeature(TReaderFlags, CRef< CSeq_feat >, SeqIdResolver=nullptr) const
static void TokenizeGFF(vector< CTempStringEx > &columns, const CTempStringEx &line)
const TAttributes & Attributes() const
CGff2Record(const CGff2Record &rhs)
virtual bool xInitFeatureData(TReaderFlags, CRef< CSeq_feat >) const
static bool xMigrateAttributeDefault(TAttributes &, const string &, CRef< CSeq_feat >, const string &, TReaderFlags)
static bool xMigrateAttributeSingle(TAttributes &, const string &, CRef< CSeq_feat >, const string &, TReaderFlags)
virtual bool xMigrateAttributesGo(TReaderFlags, CRef< CSeq_feat >, TAttributes &) const
virtual bool xMigrateAttributesOrgName(TReaderFlags, CRef< CSeq_feat >, TAttributes &) const
virtual bool xMigrateAttributesSubSource(TReaderFlags, CRef< CSeq_feat >, TAttributes &) const
bool IsAlignmentRecord() const
bool xSplitGffAttributes(const string &, vector< string > &) const
static string xNormalizedAttributeKey(const CTempString &)
virtual bool xAssignAttributesFromGff(const string &, const string &)
const string & Type() const
CRef< CSeq_id >(*)(const string &, TReaderFlags, bool) SeqIdResolver
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
container_type::const_iterator const_iterator
container_type::iterator iterator
const_iterator begin() const
const_iterator end() const
iterator_bool insert(const value_type &val)
static const column_t columns[]
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static bool EndsWith(const CTempString str, const CTempString end, ECase use_case=eCase)
Check if a string ends with a specified suffix value.
static bool StartsWith(const CTempString str, const CTempString start, ECase use_case=eCase)
Check if a string starts with a specified prefix value.