NCBI C++ ToolKit
|
Search Toolkit Book for CGffBaseRecord
#include <objtools/writers/gff_base_record.hpp>
Public Types | |
typedef map< string, vector< string > > | TAttributes |
typedef TAttributes::iterator | TAttrIt |
typedef TAttributes::const_iterator | TAttrCit |
typedef map< string, string > | TScores |
typedef TScores::iterator | TScoreIt |
typedef TScores::const_iterator | TScoreCit |
Public Types inherited from CObject | |
enum | EAllocFillMode { eAllocFillNone = 1 , eAllocFillZero , eAllocFillPattern } |
Control filling of newly allocated memory. More... | |
typedef CObjectCounterLocker | TLockerType |
Default locker type for CRef. More... | |
typedef atomic< Uint8 > | TCounter |
Counter type is CAtomiCounter. More... | |
typedef Uint8 | TCount |
Alias for value type of counter. More... | |
Public Member Functions | |
CGffBaseRecord (const string &id="") | |
CGffBaseRecord (const CGffBaseRecord &) | |
virtual | ~CGffBaseRecord () |
const TAttributes & | Attributes () const |
bool | AddAttribute (const string &, const string &) |
bool | AddAttributes (const string &, const vector< string > &) |
bool | SetAttribute (const string &, const string &) |
bool | SetAttributes (const string &, const vector< string > &) |
bool | GetAttributes (const string &, vector< string > &) const |
bool | DropAttributes (const string &) |
void | SetSeqId (const string &) |
void | SetMethod (const string &) |
void | SetType (const string &) |
void | SetLocation (unsigned int, unsigned int, ENa_strand=objects::eNa_strand_unknown) |
void | SetStrand (ENa_strand) |
void | SetScore (const CScore &) |
void | SetScore (const std::string &) |
void | SetPhase (unsigned int) |
virtual string | StrSeqId () const |
virtual string | StrMethod () const |
virtual string | StrType () const |
virtual string | StrSeqStart () const |
virtual string | StrSeqStop () const |
virtual string | StrStrand () const |
virtual string | StrScore () const |
virtual string | StrPhase () const |
virtual string | StrAttributes () const |
bool | CanGetLocation () const |
const CSeq_loc & | GetLocation () const |
unsigned int | SeqStart () const |
unsigned int | SeqStop () const |
objects::ENa_strand | SeqStrand () const |
Public Member Functions inherited from CObject | |
CObject (void) | |
Constructor. More... | |
CObject (const CObject &src) | |
Copy constructor. More... | |
virtual | ~CObject (void) |
Destructor. More... | |
CObject & | operator= (const CObject &src) THROWS_NONE |
Assignment operator. More... | |
bool | CanBeDeleted (void) const THROWS_NONE |
Check if object can be deleted. More... | |
bool | IsAllocatedInPool (void) const THROWS_NONE |
Check if object is allocated in memory pool (not system heap) More... | |
bool | Referenced (void) const THROWS_NONE |
Check if object is referenced. More... | |
bool | ReferencedOnlyOnce (void) const THROWS_NONE |
Check if object is referenced only once. More... | |
void | AddReference (void) const |
Add reference to object. More... | |
void | RemoveReference (void) const |
Remove reference to object. More... | |
void | ReleaseReference (void) const |
Remove reference without deleting object. More... | |
virtual void | DoNotDeleteThisObject (void) |
Mark this object as not allocated in heap – do not delete this object. More... | |
virtual void | DoDeleteThisObject (void) |
Mark this object as allocated in heap – object can be deleted. More... | |
void * | operator new (size_t size) |
Define new operator for memory allocation. More... | |
void * | operator new[] (size_t size) |
Define new[] operator for 'array' memory allocation. More... | |
void | operator delete (void *ptr) |
Define delete operator for memory deallocation. More... | |
void | operator delete[] (void *ptr) |
Define delete[] operator for memory deallocation. More... | |
void * | operator new (size_t size, void *place) |
Define new operator. More... | |
void | operator delete (void *ptr, void *place) |
Define delete operator. More... | |
void * | operator new (size_t size, CObjectMemoryPool *place) |
Define new operator using memory pool. More... | |
void | operator delete (void *ptr, CObjectMemoryPool *place) |
Define delete operator. More... | |
virtual void | DebugDump (CDebugDumpContext ddc, unsigned int depth) const |
Define method for dumping debug information. More... | |
Public Member Functions inherited from CDebugDumpable | |
CDebugDumpable (void) | |
virtual | ~CDebugDumpable (void) |
void | DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const |
void | DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const |
void | DumpToConsole (void) const |
Protected Member Functions | |
const string & | xEscapedValue (const string &key, const string &value) const |
const string & | xEscapedString (const string &value) const |
Protected Member Functions inherited from CObject | |
virtual void | DeleteThis (void) |
Virtual method "deleting" this object. More... | |
Protected Attributes | |
CRef< CSeq_loc > | m_pLoc |
string | mSeqId |
string | mType |
string | mMethod |
unsigned int | mSeqStart |
unsigned int | mSeqStop |
string | mScore |
string | mStrand |
optional< int > | mPhase |
TAttributes | mAttributes |
TScores | mExtraScores |
Static Protected Attributes | |
static const char * | ATTR_SEPARATOR = ";" |
Additional Inherited Members | |
Static Public Member Functions inherited from CObject | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (void) |
Define method to throw null pointer exception. More... | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (const type_info &type) |
static EAllocFillMode | GetAllocFillMode (void) |
static void | SetAllocFillMode (EAllocFillMode mode) |
static void | SetAllocFillMode (const string &value) |
Set mode from configuration parameter value. More... | |
Static Public Member Functions inherited from CDebugDumpable | |
static void | EnableDebugDump (bool on) |
Static Public Attributes inherited from CObject | |
static const TCount | eCounterBitsCanBeDeleted = 1 << 0 |
Define possible object states. More... | |
static const TCount | eCounterBitsInPlainHeap = 1 << 1 |
Heap signature was found. More... | |
static const TCount | eCounterBitsPlaceMask |
Mask for 'in heap' state flags. More... | |
static const int | eCounterStep = 1 << 2 |
Skip over the "in heap" bits. More... | |
static const TCount | eCounterValid = TCount(1) << (sizeof(TCount) * 8 - 2) |
Minimal value for valid objects (reference counter is zero) Must be a single bit value. More... | |
static const TCount | eCounterStateMask |
Valid object, and object in heap. More... | |
Definition at line 45 of file gff_base_record.hpp.
Definition at line 52 of file gff_base_record.hpp.
typedef map<string, vector<string> > CGffBaseRecord::TAttributes |
Definition at line 50 of file gff_base_record.hpp.
Definition at line 51 of file gff_base_record.hpp.
Definition at line 56 of file gff_base_record.hpp.
Definition at line 55 of file gff_base_record.hpp.
typedef map<string, string> CGffBaseRecord::TScores |
Definition at line 54 of file gff_base_record.hpp.
Definition at line 49 of file gff_base_record.cpp.
CGffBaseRecord::CGffBaseRecord | ( | const CGffBaseRecord & | other | ) |
Definition at line 64 of file gff_base_record.cpp.
References map_checker< Container >::begin(), map_checker< Container >::end(), map_checker< Container >::insert(), m_pLoc, and mAttributes.
|
virtual |
Definition at line 82 of file gff_base_record.cpp.
Definition at line 88 of file gff_base_record.cpp.
References map_checker< Container >::end(), map_checker< Container >::find(), ncbi::grid::netcache::search::fields::key, mAttributes, and rapidjson::value.
Referenced by SetAttribute(), CGff2Writer::xAssignFeatureAttributeCodeBreak(), CGff2Writer::xAssignFeatureAttributeDbxref(), CGff2Writer::xAssignFeatureAttributeProteinId(), CGff2Writer::xAssignFeatureAttributeRibosomalSlippage(), CGff2Writer::xAssignFeatureAttributesGene(), CGtfWriter::xAssignFeatureAttributesQualifiers(), CGff3Writer::xAssignSourceAttributeDbxref(), CGff3Writer::xWriteFeatureProtein(), and CGff3Writer::xWriteProteinFeature().
Definition at line 129 of file gff_base_record.cpp.
References map_checker< Container >::end(), map_checker< Container >::find(), ncbi::grid::netcache::search::fields::key, and mAttributes.
|
inline |
Definition at line 65 of file gff_base_record.hpp.
References mAttributes.
Referenced by CGtfRecord::StrAttributes(), and CGtfRecord::StrStructibutes().
|
inline |
Definition at line 116 of file gff_base_record.hpp.
References m_pLoc.
Referenced by CGff3Writer::xWriteRecord().
Definition at line 155 of file gff_base_record.cpp.
References map_checker< Container >::end(), map_checker< Container >::erase(), map_checker< Container >::find(), and mAttributes.
Referenced by SetAttribute(), CGff3Writer::xWriteFeatureCDJVSegment(), CGff3Writer::xWriteFeatureCds(), CGff3Writer::xWriteFeatureRna(), and CGff3Writer::xWriteNucleotideFeatureTransSpliced().
Definition at line 115 of file gff_base_record.cpp.
References ncbi::grid::netcache::search::fields::key, and rapidjson::value.
Referenced by CGff3Writer::xAssignFeatureAttributeName().
Definition at line 117 of file gff_base_record.hpp.
References m_pLoc.
Referenced by CGff3Writer::xWriteRecord().
|
inline |
Definition at line 119 of file gff_base_record.hpp.
References mSeqStart.
|
inline |
Definition at line 120 of file gff_base_record.hpp.
References mSeqStop.
ENa_strand CGffBaseRecord::SeqStrand | ( | ) | const |
Definition at line 498 of file gff_base_record.cpp.
References eNa_strand_minus, eNa_strand_other, eNa_strand_plus, and mStrand.
Definition at line 105 of file gff_base_record.cpp.
References AddAttribute(), DropAttributes(), ncbi::grid::netcache::search::fields::key, and rapidjson::value.
Referenced by CGffWriteRecord::CGffWriteRecord(), CGffAlignRecord::FinalizeMatches(), CGtfRecord::MakeChildRecord(), CGtfRecord::SetExonNumber(), CGffFeatureRecord::SetGbKeyFrom(), CGffFeatureRecord::SetLocation(), CGtfRecord::SetPartNumber(), CGvfWriteRecord::x_AssignAttributeEndRange(), CGvfWriteRecord::x_AssignAttributeID(), CGvfWriteRecord::x_AssignAttributeName(), CGvfWriteRecord::x_AssignAttributeParent(), CGvfWriteRecord::x_AssignAttributesCustom(), CGvfWriteRecord::x_AssignAttributeStartRange(), CGvfWriteRecord::x_AssignAttributeVarType(), CGff3Writer::xAssignAlignmentDensegTarget(), CGff3FlybaseWriter::xAssignAlignmentDensegTarget(), CGff3Writer::xAssignAlignmentSplicedTarget(), CGff3FlybaseWriter::xAssignAlignmentSplicedTarget(), CGff3FlybaseWriter::xAssignDefline(), CGff2Writer::xAssignFeatureAttributeException(), CGff2Writer::xAssignFeatureAttributeExonNumber(), CGff2Writer::xAssignFeatureAttributeFunction(), CGff2Writer::xAssignFeatureAttributeGeneBiotype(), CGff2Writer::xAssignFeatureAttributeIsOrdered(), CGff2Writer::xAssignFeatureAttributeMapLoc(), CGff2Writer::xAssignFeatureAttributeModelEvidence(), CGff3Writer::xAssignFeatureAttributeName(), CGff3Writer::xAssignFeatureAttributeNcrnaClass(), CGff3Writer::xAssignFeatureAttributeNote(), CGtfWriter::xAssignFeatureAttributeNote(), CGff2Writer::xAssignFeatureAttributeOldLocusTag(), CGff2Writer::xAssignFeatureAttributePartial(), CGff2Writer::xAssignFeatureAttributeProduct(), CGff2Writer::xAssignFeatureAttributePseudo(), CGff2Writer::xAssignFeatureAttributePseudoGene(), CGff2Writer::xAssignFeatureAttributeRptFamily(), CGvfWriter::xAssignFeatureAttributes(), CGff2Writer::xAssignFeatureAttributesGene(), CGff2Writer::xAssignFeatureAttributesGoMarkup(), CGff3Writer::xAssignFeatureAttributesQualifiers(), CGtfWriter::xAssignFeatureAttributeTranscriptBiotype(), CGff3Writer::xAssignFeatureAttributeTranscriptId(), CGff2Writer::xAssignFeatureAttributeTranslationTable(), CGff3Writer::xAssignFeatureEndpoints(), CGff3Writer::xAssignSourceAttributeGbKey(), CGff3Writer::xAssignSourceAttributeGenome(), CGff3Writer::xAssignSourceAttributeIsCircular(), CGff3Writer::xAssignSourceAttributeMolType(), CGff3Writer::xAssignSourceAttributeName(), CGff3Writer::xAssignSourceAttributesOrgMod(), CGff3Writer::xAssignSourceAttributesSubSource(), CGff3FlybaseWriter::xAssignTaxid(), CGff3Writer::xWriteFeatureCds(), CGff3Writer::xWriteFeatureRna(), CGff3Writer::xWriteFeatureTrna(), and CGff3Writer::xWriteNucleotideFeatureTransSpliced().
Definition at line 168 of file gff_base_record.cpp.
References ncbi::grid::netcache::search::fields::key, and mAttributes.
Referenced by CGff2Writer::xAssignFeatureAttributeEcNumbers(), CGff2Writer::xAssignFeatureAttributeExperiment(), and CGff2Writer::xAssignFeatureAttributesGoMarkup().
void CGffBaseRecord::SetLocation | ( | unsigned int | seqStart, |
unsigned int | seqStop, | ||
ENa_strand | seqStrand = objects::eNa_strand_unknown |
||
) |
Definition at line 223 of file gff_base_record.cpp.
References mSeqStart, mSeqStop, and SetStrand().
Referenced by CGtfRecord::MakeChildRecord(), CGffFeatureRecord::SetEndpoints(), CGff3Writer::xAssignAlignmentDensegLocation(), CGff3FlybaseWriter::xAssignAlignmentDensegLocation(), CGff3Writer::xAssignAlignmentSplicedLocation(), CGff3FlybaseWriter::xAssignAlignmentSplicedLocation(), CGff2Writer::xAssignFeatureEndpoints(), CGff3Writer::xAssignFeatureEndpoints(), and CGff3Writer::xAssignSourceEndpoints().
Definition at line 207 of file gff_base_record.cpp.
References mMethod.
Referenced by CGff3Writer::xAssignAlignmentDensegMethod(), CGff3Writer::xAssignAlignmentSplicedMethod(), CGff2Writer::xAssignFeatureMethod(), CGff3Writer::xAssignFeatureMethod(), CGtfWriter::xAssignFeatureMethod(), and CGff3Writer::xAssignSourceMethod().
void CGffBaseRecord::SetPhase | ( | unsigned int | phase | ) |
Definition at line 302 of file gff_base_record.cpp.
References mPhase.
Referenced by CGff3FlybaseWriter::xAssignAlignmentSplicedLocation(), CGff3Writer::xAssignFeaturePhase(), and CGff3Writer::xWriteFeatureCds().
Definition at line 257 of file gff_base_record.cpp.
References NStr::DoubleToString(), map_checker< Container >::end(), map_checker< Container >::find(), CScore_Base::GetId(), CScore_Base::C_Value::GetInt(), CScore_Base::C_Value::GetReal(), CObject_id_Base::GetStr(), CScore_Base::GetValue(), NStr::IntToString(), CScore_Base::C_Value::IsInt(), CScore_Base::C_Value::IsReal(), CScore_Base::IsSetId(), CScore_Base::IsSetValue(), CObject_id_Base::IsStr(), ncbi::grid::netcache::search::fields::key, mExtraScores, mScore, and rapidjson::value.
Referenced by CGff3Writer::xAssignAlignmentDensegScores(), CGff3FlybaseWriter::xAssignAlignmentDensegScores(), CGff3Writer::xAssignAlignmentScores(), CGff3FlybaseWriter::xAssignAlignmentScores(), CGff3Writer::xAssignAlignmentSplicedScores(), CGff3FlybaseWriter::xAssignAlignmentSplicedScores(), and CGff2Writer::xAssignFeatureScore().
void CGffBaseRecord::SetScore | ( | const std::string & | ) |
Definition at line 199 of file gff_base_record.cpp.
References mSeqId.
Referenced by CGff3Writer::xAssignAlignmentDensegSeqId(), CGff3FlybaseWriter::xAssignAlignmentDensegSeqId(), CGff3Writer::xAssignAlignmentSplicedSeqId(), CGff3FlybaseWriter::xAssignAlignmentSplicedSeqId(), CGff2Writer::xAssignFeatureSeqId(), and CGff3Writer::xAssignSourceSeqId().
void CGffBaseRecord::SetStrand | ( | ENa_strand | seqStrand | ) |
Definition at line 235 of file gff_base_record.cpp.
References eNa_strand_both, eNa_strand_both_rev, eNa_strand_minus, eNa_strand_other, and mStrand.
Referenced by CGffFeatureRecord::SetLocation(), SetLocation(), CGff2Writer::xAssignFeatureStrand(), and CGff3Writer::xAssignFeatureStrand().
Definition at line 215 of file gff_base_record.cpp.
Referenced by CGff3Writer::xAssignAlignmentDensegType(), CGff3Writer::xAssignAlignmentSplicedType(), CGff2Writer::xAssignFeatureType(), CGff3Writer::xAssignFeatureType(), CGtfWriter::xAssignFeatureType(), CGff3Writer::xAssignSourceType(), CGff3Writer::xWriteFeatureCDJVSegment(), CGff3Writer::xWriteFeatureCds(), CGff3Writer::xWriteFeatureProtein(), CGff3Writer::xWriteFeatureRna(), CGff3Writer::xWriteFeatureTrna(), and CGff3Writer::xWriteNucleotideFeatureTransSpliced().
|
virtual |
Reimplemented in CGvfWriteRecord, CGtfRecord, CGffAlignRecord, CGff3FeatureRecord, CGff3SourceRecord, and CGffAlignmentRecord.
Definition at line 365 of file gff_base_record.cpp.
References ATTR_SEPARATOR, attributes, map_checker< Container >::begin(), map_checker< Container >::end(), ncbi::grid::netcache::search::fields::key, lessAttrCit(), lessScoreCit(), mAttributes, mExtraScores, map_checker< Container >::size(), ct::sort(), xEscapedString(), and xEscapedValue().
Referenced by CGff3SourceRecord::StrAttributes(), CGff3FeatureRecord::StrAttributes(), CGffAlignRecord::StrAttributes(), CGff3Writer::xWriteRecord(), CGvfWriter::xWriteRecord(), and CGtfWriter::xWriteRecord().
|
virtual |
Definition at line 185 of file gff_base_record.cpp.
References mMethod, and xEscapedString().
Referenced by CGff3Writer::xWriteAlignment(), CGff3Writer::xWriteRecord(), CGvfWriter::xWriteRecord(), and CGtfWriter::xWriteRecord().
|
virtual |
Definition at line 338 of file gff_base_record.cpp.
References NStr::IntToString(), and mPhase.
Referenced by CGff3Writer::xWriteAlignment(), CGff3Writer::xWriteRecord(), CGvfWriter::xWriteRecord(), and CGtfWriter::xWriteRecord().
|
virtual |
Definition at line 310 of file gff_base_record.cpp.
References mScore.
Referenced by CGff3Writer::xWriteAlignment(), CGff3Writer::xWriteRecord(), CGvfWriter::xWriteRecord(), and CGtfWriter::xWriteRecord().
|
virtual |
Definition at line 178 of file gff_base_record.cpp.
References mSeqId, and xEscapedString().
Referenced by CGff3FlybaseWriter::xAssignAlignmentDensegScores(), CGff3FlybaseWriter::xAssignAlignmentScores(), CGff3FlybaseWriter::xAssignAlignmentSplicedScores(), CGff3FlybaseWriter::xAssignDefline(), CGff3FlybaseWriter::xAssignTaxid(), CGff3Writer::xWriteRecord(), CGvfWriter::xWriteRecord(), and CGtfWriter::xWriteRecord().
|
virtual |
Definition at line 317 of file gff_base_record.cpp.
References mSeqStart, and NStr::UIntToString().
Referenced by CGff3Writer::xWriteAlignment(), CGff3Writer::xWriteRecord(), CGvfWriter::xWriteRecord(), and CGtfWriter::xWriteRecord().
|
virtual |
Definition at line 324 of file gff_base_record.cpp.
References mSeqStop, and NStr::UIntToString().
Referenced by CGff3Writer::xWriteAlignment(), CGff3Writer::xWriteRecord(), CGvfWriter::xWriteRecord(), and CGtfWriter::xWriteRecord().
|
virtual |
Definition at line 331 of file gff_base_record.cpp.
References mStrand.
Referenced by CGff3Writer::xWriteAlignment(), CGff3Writer::xWriteRecord(), CGvfWriter::xWriteRecord(), and CGtfWriter::xWriteRecord().
|
virtual |
Definition at line 192 of file gff_base_record.cpp.
References mType, and xEscapedString().
Referenced by CGtfRecord::StrStructibutes(), CGff3Writer::xWriteAlignment(), CGff3Writer::xWriteFeatureProtein(), CGff3Writer::xWriteRecord(), CGvfWriter::xWriteRecord(), and CGtfWriter::xWriteRecord().
Definition at line 130 of file gff_base_record.hpp.
References kEmptyStr, rapidjson::value, and xEscapedValue().
Referenced by CGff3FeatureRecord::StrAttributes(), StrAttributes(), StrMethod(), StrSeqId(), and StrType().
|
protected |
Definition at line 450 of file gff_base_record.cpp.
References i, ncbi::grid::netcache::search::fields::key, result, and rapidjson::value.
Referenced by StrAttributes(), and xEscapedString().
|
staticprotected |
Definition at line 135 of file gff_base_record.hpp.
Referenced by CGff3SourceRecord::StrAttributes(), CGff3FeatureRecord::StrAttributes(), StrAttributes(), and CGffAlignRecord::StrAttributes().
Definition at line 136 of file gff_base_record.hpp.
Referenced by CanGetLocation(), CGffBaseRecord(), GetLocation(), CGffFeatureRecord::InitLocation(), CGffFeatureRecord::Location(), and CGffFeatureRecord::SetLocation().
|
protected |
Definition at line 146 of file gff_base_record.hpp.
Referenced by AddAttribute(), AddAttributes(), Attributes(), CGffBaseRecord(), DropAttributes(), CGtfRecord::MakeChildRecord(), SetAttributes(), StrAttributes(), and CGvfWriteRecord::StrAttributes().
|
protected |
Definition at line 147 of file gff_base_record.hpp.
Referenced by SetScore(), and StrAttributes().
|
protected |
Definition at line 140 of file gff_base_record.hpp.
Referenced by CGvfWriteRecord::AssignSource(), CGtfRecord::MakeChildRecord(), SetMethod(), and StrMethod().
|
protected |
Definition at line 145 of file gff_base_record.hpp.
Referenced by CGtfRecord::SetCdsPhase(), SetPhase(), and StrPhase().
|
protected |
Definition at line 143 of file gff_base_record.hpp.
Referenced by CGtfRecord::MakeChildRecord(), CGffAlignmentRecord::SetScore(), SetScore(), and StrScore().
|
protected |
Definition at line 138 of file gff_base_record.hpp.
Referenced by CGffWriteRecord::CGffWriteRecord(), CGtfRecord::MakeChildRecord(), SetSeqId(), and StrSeqId().
|
protected |
Definition at line 141 of file gff_base_record.hpp.
Referenced by CGtfRecord::GetExtent(), SeqStart(), CGffFeatureRecord::SetLocation(), SetLocation(), and StrSeqStart().
|
protected |
Definition at line 142 of file gff_base_record.hpp.
Referenced by CGtfRecord::GetExtent(), SeqStop(), CGffFeatureRecord::SetLocation(), SetLocation(), and StrSeqStop().
|
protected |
Definition at line 144 of file gff_base_record.hpp.
Referenced by SeqStrand(), SetStrand(), and StrStrand().
|
protected |
Definition at line 139 of file gff_base_record.hpp.
Referenced by CGvfWriteRecord::AssignType(), CGffAlignmentRecord::CGffAlignmentRecord(), CGffWriteRecord::CorrectType(), CGtfRecord::MakeChildRecord(), CGffAlignmentRecord::SetMatchType(), SetType(), and StrType().