NCBI C++ ToolKit
|
Search Toolkit Book for CSourceFeatureItem
#include <objtools/format/items/feature_item.hpp>
Public Member Functions | |
CSourceFeatureItem (const CBioSource &src, TRange range, CBioseqContext &ctx, CRef< feature::CFeatTree > ftree) | |
CSourceFeatureItem (const CMappedFeat &feat, CBioseqContext &ctx, CRef< feature::CFeatTree > ftree, const CSeq_loc *loc=nullptr) | |
void | SetObject (const CSerialObject &obj) |
bool | WasDesc (void) const |
const CBioSource & | GetSource (void) const |
string | GetKey (void) const override |
bool | IsFocus (void) const |
bool | IsSynthetic (void) const |
void | Subtract (const CSourceFeatureItem &other, CScope &scope) |
void | SetLoc (const CSeq_loc &loc) |
EItem | GetItemType () const override |
Public Member Functions inherited from CFeatureItemBase | |
CConstRef< CFlatFeature > | Format (void) const |
void | Format (IFormatter &formatter, IFlatTextOStream &text_os) const |
bool | operator< (const CFeatureItemBase &f2) const |
const CMappedFeat & | GetFeat (void) const |
const CSeq_loc & | GetLoc (void) const |
bool | IsSuppressAccession (void) const |
Public Member Functions inherited from CFlatItem | |
bool | IsSetObject (void) const |
const CSerialObject * | GetObject (void) const |
CBioseqContext * | GetContext (void) |
CBioseqContext * | GetContext (void) const |
bool | Skip (void) const |
bool | IsExternal (void) const |
~CFlatItem (void) | |
Public Member Functions inherited from IFlatItem | |
virtual | ~IFlatItem (void) |
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 |
Private Types | |
typedef CQualContainer< ESourceQualifier > | TQuals |
typedef TQuals::const_iterator | TQCI |
typedef IFlatQVal::TFlags | TQualFlags |
Private Member Functions | |
void | x_GatherInfo (CBioseqContext &ctx) override |
void | x_AddQuals (CBioseqContext &ctx) override |
void | x_AddQuals (const CBioSource &src, CBioseqContext &ctx) const |
void | x_AddQuals (const COrg_ref &org, CBioseqContext &ctx) const |
void | x_AddPcrPrimersQuals (const CBioSource &src, CBioseqContext &ctx) const |
void | x_AddQual (ESourceQualifier slot, const IFlatQVal *value) const |
void | x_FormatQuals (CFlatFeature &ff) const override |
void | x_FormatGBNoteQuals (CFlatFeature &ff) const |
void | x_FormatNoteQuals (CFlatFeature &ff) const |
void | x_FormatQual (ESourceQualifier slot, const CTempString &name, CFlatFeature::TQuals &qvec, TQualFlags flags=0) const |
void | x_FormatNoteQual (ESourceQualifier slot, const char *name, CFlatFeature::TQuals &qvec, TQualFlags flags=0) const |
Private Attributes | |
bool | m_WasDesc |
TQuals | m_Quals |
bool | m_IsFocus |
bool | m_IsSynthetic |
CRef< feature::CFeatTree > | m_Feat_Tree |
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... | |
Protected Member Functions inherited from CFeatureItemBase | |
CFeatureItemBase (const CMappedFeat &feat, CBioseqContext &ctx, CRef< feature::CFeatTree > ftree, const CSeq_loc *loc=0, bool suppressAccession=false) | |
Protected Member Functions inherited from CFlatItem | |
CFlatItem (CBioseqContext *ctx=0) | |
void | x_SetObject (const CSerialObject &obj) |
void | x_SetContext (CBioseqContext &ctx) |
void | x_SetSkip (void) |
void | x_SetExternal (void) |
Protected Member Functions inherited from CObject | |
virtual void | DeleteThis (void) |
Virtual method "deleting" this object. More... | |
Protected Attributes inherited from CFeatureItemBase | |
CMappedFeat | m_Feat |
CRef< feature::CFeatTree > | m_Feat_Tree |
CConstRef< CSeq_loc > | m_Loc |
bool | m_SuppressAccession |
Definition at line 398 of file feature_item.hpp.
|
private |
Definition at line 428 of file feature_item.hpp.
|
private |
Definition at line 429 of file feature_item.hpp.
|
private |
Definition at line 427 of file feature_item.hpp.
typedef CRange<TSeqPos> CSourceFeatureItem::TRange |
Definition at line 403 of file feature_item.hpp.
CSourceFeatureItem::CSourceFeatureItem | ( | const CBioSource & | src, |
TRange | range, | ||
CBioseqContext & | ctx, | ||
CRef< feature::CFeatTree > | ftree | ||
) |
Definition at line 6718 of file feature_item.cpp.
References CScope::AddSeq_annot(), ctx, CObjectManager::GetInstance(), CMappedFeat::GetLocation(), CMappedFeat::GetOriginalFeature(), CBioSource_Base::IsSetOrg(), CFeatureItemBase::m_Feat, CFeatureItemBase::m_Loc, compile_time_bits::range(), CSeq_annot_Base::SetData(), CSeq_feat_Base::SetData(), CSeq_interval_Base::SetFrom(), CSeq_interval_Base::SetId(), CSeq_feat_Base::SetLocation(), CSeq_interval_Base::SetTo(), x_GatherInfo(), CFlatItem::x_SetObject(), and CFlatItem::x_SetSkip().
CSourceFeatureItem::CSourceFeatureItem | ( | const CMappedFeat & | feat, |
CBioseqContext & | ctx, | ||
CRef< feature::CFeatTree > | ftree, | ||
const CSeq_loc * | loc = nullptr |
||
) |
Definition at line 6093 of file feature_item.cpp.
References ctx, and x_GatherInfo().
|
overridevirtual |
Implements IFlatItem.
Definition at line 6105 of file feature_item.cpp.
References IFlatItem::eItem_SourceFeat.
|
inlineoverridevirtual |
Reimplemented from CFeatureItemBase.
Definition at line 416 of file feature_item.hpp.
|
inline |
Definition at line 413 of file feature_item.hpp.
References CSeqFeatData_Base::GetBiosrc(), CSeq_feat_Handle::GetData(), and CFeatureItemBase::m_Feat.
Referenced by CFlatGatherer::x_BiosourcesEqualForMergingPurposes(), x_FormatNoteQuals(), and x_GatherInfo().
|
inline |
Definition at line 418 of file feature_item.hpp.
References m_IsFocus.
Referenced by CFlatGatherer::x_BiosourcesEqualForMergingPurposes().
|
inline |
Definition at line 419 of file feature_item.hpp.
References m_IsSynthetic.
Definition at line 6781 of file feature_item.cpp.
References CFeatureItemBase::m_Loc, and CConstRef< C, Locker >::Reset().
|
inline |
Definition at line 410 of file feature_item.hpp.
References CFlatItem::x_SetObject().
void CSourceFeatureItem::Subtract | ( | const CSourceFeatureItem & | other, |
CScope & | scope | ||
) |
Definition at line 6775 of file feature_item.cpp.
References CSeq_loc::fStrand_Ignore, CFeatureItemBase::GetLoc(), CFeatureItemBase::m_Loc, and Seq_loc_Subtract().
|
inline |
|
private |
Definition at line 6319 of file feature_item.cpp.
References CPCRPrimerSet_Base::CanGet(), CPCRReactionSet_Base::CanGet(), eSQ_pcr_primer_note, eSQ_PCR_primers, CPCRPrimerSet_Base::Get(), CPCRReactionSet_Base::Get(), CBioSource_Base::GetPcr_primers(), CBioSource_Base::IsSetPcr_primers(), ITERATE, kEmptyStr, s_AddPcrPrimersQualsAppend(), and x_AddQual().
Referenced by x_AddQuals().
|
inlineprivate |
Definition at line 439 of file feature_item.hpp.
References CQualContainer< Key >::AddQual(), m_Quals, and rapidjson::value.
Referenced by x_AddPcrPrimersQuals(), and x_AddQuals().
|
overrideprivatevirtual |
Implements CFeatureItemBase.
Definition at line 6136 of file feature_item.cpp.
References _ASSERT, ctx, data, eSQ_citation, eSQ_label, eSQ_mol_type, eSQ_org_xref, eSQ_seqfeat_note, eSQ_submitter_seqid, CSeq_feat_Handle::GetCit(), CSeq_feat_Handle::GetComment(), CSeq_feat_Handle::GetData(), CSeq_feat_Handle::GetDbxref(), CSeq_feat_Handle::GetTitle(), CSeq_feat_Handle::IsSetCit(), CSeq_feat_Handle::IsSetComment(), CSeq_feat_Handle::IsSetDbxref(), CSeq_feat_Handle::IsSetTitle(), CFeatureItemBase::m_Feat, and x_AddQual().
Referenced by x_AddQuals(), and x_GatherInfo().
|
private |
Definition at line 6385 of file feature_item.cpp.
References ctx, CBioSource_Base::eGenome_insertion_seq, CBioSource_Base::eGenome_plasmid, CBioSource_Base::eGenome_transposon, eSQ_focus, eSQ_insertion_seq_name, eSQ_metagenomic, eSQ_none, eSQ_organelle, eSQ_plasmid_name, eSQ_seqfeat_note, eSQ_transposon_name, CSeq_feat_Handle::GetComment(), CBioSource_Base::GetGenome(), CBioSource_Base::GetOrg(), CBioSource_Base::GetSubtype(), CSeq_feat_Handle::IsSetComment(), CBioSource_Base::IsSetIs_focus(), CBioSource_Base::IsSetOrg(), ITERATE, CFeatureItemBase::m_Feat, CRef< C, Locker >::Reset(), s_SubSourceToSlot(), WasDesc(), x_AddPcrPrimersQuals(), x_AddQual(), and x_AddQuals().
|
private |
Definition at line 6253 of file feature_item.cpp.
References ctx, CTempString::empty(), set< Key, Compare >::end(), eSQ_common_name, eSQ_db_xref, eSQ_ecotype, eSQ_none, eSQ_organism, eSQ_orgmod_note, eSQ_unstructured, COrgMod_Base::eSubtype_other, COrgMod_Base::eSubtype_type_material, set< Key, Compare >::find(), COrg_ref_Base::GetCommon(), COrg_ref_Base::GetDb(), COrg_ref_Base::GetMod(), COrgName_Base::GetMod(), COrg_ref_Base::GetOrgname(), COrg_ref_Base::GetTaxname(), COrgMod::HoldsInstitutionCode(), set< Key, Compare >::insert(), COrgMod::IsINSDCValidTypeMaterial(), COrg_ref_Base::IsSetCommon(), COrg_ref_Base::IsSetDb(), COrg_ref_Base::IsSetMod(), COrg_ref_Base::IsSetOrgname(), COrg_ref_Base::IsSetTaxname(), ITERATE, kEmptyStr, mod(), s_GetSpecimenVoucherText(), s_OrgModToSlot(), WasDesc(), and x_AddQual().
|
private |
Definition at line 6553 of file feature_item.cpp.
References _ASSERT, DO_QUAL, CFlatItem::GetContext(), and CFlatFeature::SetQuals().
Referenced by x_FormatQuals().
|
inlineprivate |
Definition at line 448 of file feature_item.hpp.
References IFlatQVal::fIsNote, flags, and x_FormatQual().
Referenced by x_FormatNoteQuals().
|
private |
Definition at line 6633 of file feature_item.cpp.
References DO_NOTE, CBioSource_Base::eGenome_extrachrom, eSQ_common_name, eSQ_endogenous_virus_name, eSQ_one_orgmod, eSQ_plastid_name, eSQ_seqfeat_note, eSQ_zero_orgmod, eSQ_zero_subsrc, eTilde_note, CFlatItem::GetContext(), GetSource(), m_WasDesc, s_NoteFinalize(), s_QualVectorToNote(), suffix, and x_FormatNoteQual().
Referenced by x_FormatQuals().
|
private |
Definition at line 6758 of file feature_item.cpp.
References CQualContainer< Key >::end(), IFlatQVal::fIsSource, flags, IFlatQVal::Format(), CFlatItem::GetContext(), CQualContainer< Key >::LowerBound(), and m_Quals.
Referenced by x_FormatNoteQual(), and x_FormatQuals().
|
overrideprivatevirtual |
Implements CFeatureItemBase.
Definition at line 6450 of file feature_item.cpp.
References DO_QUAL, eSQ_country, CFlatItem::GetContext(), label, m_Quals, CSubSource::NCBI_UseGeoLocNameForCountry(), CFlatFeature::SetQuals(), CQualContainer< Key >::Size(), x_FormatGBNoteQuals(), x_FormatNoteQuals(), and x_FormatQual().
|
overrideprivatevirtual |
Reimplemented from CFlatItem.
Definition at line 6110 of file feature_item.cpp.
References ctx, CBioSource_Base::eOrigin_synthetic, NStr::EqualNocase(), COrgName_Base::GetDiv(), CBioSource_Base::GetOrg(), COrg_ref_Base::GetOrgname(), CBioSource_Base::GetOrigin(), GetSource(), COrg_ref_Base::GetTaxname(), COrgName_Base::IsSetDiv(), CBioSource_Base::IsSetIs_focus(), CBioSource_Base::IsSetOrg(), COrg_ref_Base::IsSetOrgname(), COrg_ref_Base::IsSetTaxname(), CFeatureItemBase::m_Feat, m_IsFocus, m_IsSynthetic, x_AddQuals(), and CFlatItem::x_SetSkip().
Referenced by CSourceFeatureItem().
|
private |
Definition at line 457 of file feature_item.hpp.
|
private |
Definition at line 455 of file feature_item.hpp.
Referenced by IsFocus(), and x_GatherInfo().
|
private |
Definition at line 456 of file feature_item.hpp.
Referenced by IsSynthetic(), and x_GatherInfo().
|
mutableprivate |
Definition at line 454 of file feature_item.hpp.
Referenced by x_AddQual(), x_FormatQual(), and x_FormatQuals().
|
private |
Definition at line 453 of file feature_item.hpp.
Referenced by WasDesc(), and x_FormatNoteQuals().