NCBI C++ ToolKit
|
Search Toolkit Book for CGff3AnnotAssembler
#include "gff3_annot_assembler.hpp"
(Private to src/objtools/import/ftable
.)
Public Member Functions | |
CGff3AnnotAssembler (CImportMessageHandler &) | |
virtual | ~CGff3AnnotAssembler () |
void | ProcessRecord (const CFeatImportData &, CSeq_annot &) override |
virtual void | FinalizeAnnot (const CAnnotImportData &, CSeq_annot &) override |
![]() | |
CFeatAnnotAssembler (CImportMessageHandler &) | |
virtual | ~CFeatAnnotAssembler () |
virtual void | InitializeAnnot (CSeq_annot &) |
Private Member Functions | |
void | xProcessFeatureDefault (const std::string &, const std::string &, CRef< CSeq_feat >, CSeq_annot &) |
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 &) |
void | xProcessFeatureCds (const std::string &, const std::string &, CRef< CSeq_feat >, CSeq_annot &) |
void | xAnnotGenerateXrefs (CSeq_annot &) |
Static Private Member Functions | |
static void | xMarkLocationPending (CSeq_feat &) |
static bool | xIsLocationPending (const CSeq_feat &) |
static void | xUnmarkLocationPending (CSeq_feat &) |
Private Attributes | |
CGff3FeatureMap | mFeatureMap |
CGff3PendingFeatureList | mPendingFeatures |
map< string, string > | mXrefMap |
CFeatureIdGenerator | mIdGenerator |
Additional Inherited Members | |
![]() | |
CImportMessageHandler & | mErrorReporter |
Definition at line 139 of file gff3_annot_assembler.hpp.
CGff3AnnotAssembler::CGff3AnnotAssembler | ( | CImportMessageHandler & | errorReporter | ) |
Definition at line 56 of file gff3_annot_assembler.cpp.
|
virtual |
Definition at line 64 of file gff3_annot_assembler.cpp.
|
overridevirtual |
Reimplemented from CFeatAnnotAssembler.
Definition at line 233 of file gff3_annot_assembler.cpp.
References CSeq_feat::AddSeqFeatXref(), map_checker< Container >::end(), map_checker< Container >::find(), CGff3FeatureMap::FindFeature(), ftable, mFeatureMap, mXrefMap, CSeq_annot_Base::SetData(), and xUnmarkLocationPending().
|
overridevirtual |
Implements CFeatAnnotAssembler.
Definition at line 71 of file gff3_annot_assembler.cpp.
References assert, CSeqFeatData::eSubtype_cdregion, CSeqFeatData::eSubtype_exon, CSeqFeatData::eSubtype_misc_RNA, CSeqFeatData::eSubtype_mRNA, CSeqFeatData::eSubtype_ncRNA, CSeqFeatData::eSubtype_rRNA, CSeqFeatData::eSubtype_tmRNA, CSeqFeatData::eSubtype_tRNA, CGff3ImportData::GetData(), CGff3ImportData::Id(), CGff3ImportData::Parent(), xProcessFeatureCds(), xProcessFeatureDefault(), xProcessFeatureExon(), and xProcessFeatureRna().
|
private |
Definition at line 275 of file gff3_annot_assembler.cpp.
References CSeq_feat_Base::GetQual(), and CSeq_feat_Base::IsSetQual().
Referenced by xProcessFeatureExon().
|
staticprivate |
Definition at line 292 of file gff3_annot_assembler.cpp.
References CSeq_feat::AddQualifier().
Referenced by xProcessFeatureRna().
|
private |
Definition at line 122 of file gff3_annot_assembler.cpp.
References CGff3FeatureMap::AddFeature(), FeatUtil::AddLocations(), eExtreme_Positional, eNa_strand_minus, eNa_strand_plus, CGff3FeatureMap::FindFeature(), CSeqFeatData_Base::GetCdregion(), CSeq_feat_Base::GetData(), CFeatureIdGenerator::GetIdFor(), CSeq_feat_Base::GetLocation(), CSeq_loc::GetStart(), mFeatureMap, mIdGenerator, mXrefMap, CSeq_annot_Base::SetData(), and CSeq_feat_Base::SetId().
Referenced by ProcessRecord().
|
private |
Definition at line 102 of file gff3_annot_assembler.cpp.
References CGff3FeatureMap::AddFeature(), CSeq_feat_Base::GetData(), CFeatureIdGenerator::GetIdFor(), CSeqFeatData::GetSubtype(), mFeatureMap, mIdGenerator, CSeq_annot_Base::SetData(), CSeq_feat_Base::SetId(), CSeqFeatData::SubtypeValueToName(), and NStr::ToLower().
Referenced by ProcessRecord().
|
private |
Definition at line 207 of file gff3_annot_assembler.cpp.
References CGff3PendingFeatureList::AddFeature(), FeatUtil::AddLocations(), CGff3FeatureMap::FindFeature(), CSeq_feat_Base::GetLocation(), mFeatureMap, mPendingFeatures, CSeq_feat_Base::SetLocation(), xIsLocationPending(), and xUnmarkLocationPending().
Referenced by ProcessRecord().
|
private |
Definition at line 174 of file gff3_annot_assembler.cpp.
References CGff3FeatureMap::AddFeature(), FeatUtil::AddLocations(), CGff3PendingFeatureList::FindPendingFeatures(), CFeatureIdGenerator::GetIdFor(), CSeq_feat_Base::GetLocation(), CGff3PendingFeatureList::MarkFeaturesDone(), mFeatureMap, mIdGenerator, mPendingFeatures, mXrefMap, CSeq_annot_Base::SetData(), CSeq_feat_Base::SetId(), CSeq_feat_Base::SetLocation(), and xMarkLocationPending().
Referenced by ProcessRecord().
|
staticprivate |
Definition at line 301 of file gff3_annot_assembler.cpp.
References CSeq_feat::RemoveQualifier().
Referenced by FinalizeAnnot(), and xProcessFeatureExon().
|
private |
Definition at line 198 of file gff3_annot_assembler.hpp.
Referenced by FinalizeAnnot(), xProcessFeatureCds(), xProcessFeatureDefault(), xProcessFeatureExon(), and xProcessFeatureRna().
|
private |
Definition at line 201 of file gff3_annot_assembler.hpp.
Referenced by xProcessFeatureCds(), xProcessFeatureDefault(), and xProcessFeatureRna().
|
private |
Definition at line 199 of file gff3_annot_assembler.hpp.
Referenced by xProcessFeatureExon(), and xProcessFeatureRna().
Definition at line 200 of file gff3_annot_assembler.hpp.
Referenced by FinalizeAnnot(), xProcessFeatureCds(), and xProcessFeatureRna().