34 #ifndef GFF3_ANNOT_ASSEMBLER__HPP
35 #define GFF3_ANNOT_ASSEMBLER__HPP
65 auto itExisting =
mMap.find(
id);
66 if (itExisting !=
mMap.end()) {
77 auto it =
mMap.find(
id);
78 if (it ==
mMap.end()) {
85 std::map<std::string, CRef<CSeq_feat>>
mMap;
107 auto itFeature = find(feats.begin(), feats.end(), pFeature);
108 if (itFeature == feats.end()) {
109 feats.push_back(pFeature);
virtual void FinalizeAnnot(const CAnnotImportData &, CSeq_annot &) override
static bool xIsLocationPending(const CSeq_feat &)
CGff3PendingFeatureList mPendingFeatures
void xAnnotGenerateXrefs(CSeq_annot &)
static void xUnmarkLocationPending(CSeq_feat &)
void xProcessFeatureDefault(const std::string &, const std::string &, CRef< CSeq_feat >, CSeq_annot &)
void ProcessRecord(const CFeatImportData &, CSeq_annot &) override
CFeatureIdGenerator mIdGenerator
map< string, string > mXrefMap
virtual ~CGff3AnnotAssembler()
void xProcessFeatureCds(const std::string &, const std::string &, CRef< CSeq_feat >, CSeq_annot &)
CGff3AnnotAssembler(CImportMessageHandler &)
void xProcessFeatureExon(const std::string &, const std::string &, CRef< CSeq_feat >, CSeq_annot &)
void xProcessFeatureRna(const std::string &, const std::string &, CRef< CSeq_feat >, CSeq_annot &)
CGff3FeatureMap mFeatureMap
static void xMarkLocationPending(CSeq_feat &)
void AddFeature(const std::string &id, CRef< CSeq_feat > pFeature)
std::map< std::string, CRef< CSeq_feat > > mMap
CRef< CSeq_feat > FindFeature(const std::string &id)
bool FindPendingFeatures(const std::string &id, std::vector< CRef< CSeq_feat >> &features)
~CGff3PendingFeatureList()
void AddFeature(const std::string &id, CRef< CSeq_feat > pFeature)
std::map< std::string, std::vector< CRef< CSeq_feat > > > mPendingMap
void MarkFeaturesDone(const std::string &id)
CGff3PendingFeatureList()
namespace ncbi::objects::
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Defines classes: CDirEntry, CFile, CDir, CSymLink, CMemoryFile, CFileUtil, CFileLock,...
static const char *const features[]