NCBI C++ ToolKit
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
CGff3AnnotAssembler Class Reference

Search Toolkit Book for CGff3AnnotAssembler

#include "gff3_annot_assembler.hpp"
(Private to src/objtools/import/ftable.)

+ Inheritance diagram for CGff3AnnotAssembler:
+ Collaboration diagram for CGff3AnnotAssembler:

Public Member Functions

 CGff3AnnotAssembler (CImportMessageHandler &)
 
virtual ~CGff3AnnotAssembler ()
 
void ProcessRecord (const CFeatImportData &, CSeq_annot &) override
 
virtual void FinalizeAnnot (const CAnnotImportData &, CSeq_annot &) override
 
- Public Member Functions inherited from CFeatAnnotAssembler
 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, stringmXrefMap
 
CFeatureIdGenerator mIdGenerator
 

Additional Inherited Members

- Protected Attributes inherited from CFeatAnnotAssembler
CImportMessageHandlermErrorReporter
 

Detailed Description

Definition at line 139 of file gff3_annot_assembler.hpp.

Constructor & Destructor Documentation

◆ CGff3AnnotAssembler()

CGff3AnnotAssembler::CGff3AnnotAssembler ( CImportMessageHandler errorReporter)

Definition at line 56 of file gff3_annot_assembler.cpp.

◆ ~CGff3AnnotAssembler()

CGff3AnnotAssembler::~CGff3AnnotAssembler ( )
virtual

Definition at line 64 of file gff3_annot_assembler.cpp.

Member Function Documentation

◆ FinalizeAnnot()

void CGff3AnnotAssembler::FinalizeAnnot ( const CAnnotImportData annotData,
CSeq_annot annot 
)
overridevirtual

◆ ProcessRecord()

void CGff3AnnotAssembler::ProcessRecord ( const CFeatImportData record_,
CSeq_annot annot 
)
overridevirtual

◆ xAnnotGenerateXrefs()

void CGff3AnnotAssembler::xAnnotGenerateXrefs ( CSeq_annot )
private

◆ xIsLocationPending()

bool CGff3AnnotAssembler::xIsLocationPending ( const CSeq_feat feat)
staticprivate

◆ xMarkLocationPending()

void CGff3AnnotAssembler::xMarkLocationPending ( CSeq_feat feat)
staticprivate

Definition at line 292 of file gff3_annot_assembler.cpp.

References CSeq_feat::AddQualifier().

Referenced by xProcessFeatureRna().

◆ xProcessFeatureCds()

void CGff3AnnotAssembler::xProcessFeatureCds ( const std::string recordId,
const std::string parentId,
CRef< CSeq_feat pFeature,
CSeq_annot annot 
)
private

◆ xProcessFeatureDefault()

void CGff3AnnotAssembler::xProcessFeatureDefault ( const std::string recordId,
const std::string parentId,
CRef< CSeq_feat pFeature,
CSeq_annot annot 
)
private

◆ xProcessFeatureExon()

void CGff3AnnotAssembler::xProcessFeatureExon ( const std::string recordId,
const std::string parentId,
CRef< CSeq_feat pFeature,
CSeq_annot annot 
)
private

◆ xProcessFeatureRna()

void CGff3AnnotAssembler::xProcessFeatureRna ( const std::string recordId,
const std::string parentId,
CRef< CSeq_feat pFeature,
CSeq_annot annot 
)
private

◆ xUnmarkLocationPending()

void CGff3AnnotAssembler::xUnmarkLocationPending ( CSeq_feat feat)
staticprivate

Definition at line 301 of file gff3_annot_assembler.cpp.

References CSeq_feat::RemoveQualifier().

Referenced by FinalizeAnnot(), and xProcessFeatureExon().

Member Data Documentation

◆ mFeatureMap

CGff3FeatureMap CGff3AnnotAssembler::mFeatureMap
private

◆ mIdGenerator

CFeatureIdGenerator CGff3AnnotAssembler::mIdGenerator
private

◆ mPendingFeatures

CGff3PendingFeatureList CGff3AnnotAssembler::mPendingFeatures
private

Definition at line 199 of file gff3_annot_assembler.hpp.

Referenced by xProcessFeatureExon(), and xProcessFeatureRna().

◆ mXrefMap

map<string,string> CGff3AnnotAssembler::mXrefMap
private

Definition at line 200 of file gff3_annot_assembler.hpp.

Referenced by FinalizeAnnot(), xProcessFeatureCds(), and xProcessFeatureRna().


The documentation for this class was generated from the following files:
Modified on Tue Dec 05 02:21:08 2023 by modify_doxy.py rev. 669887