Smart Pointers with Reference Counting
[CORELIB]

Collaboration diagram for Smart Pointers with Reference Counting:


Classes

class  CObjectMemoryPool
class  CObjectException
 CObjectException --. More...
class  CObjectCounterLocker
class  CLockerTraits< C >
class  CObject
 CObject --. More...
class  CInterfaceObjectLocker< Interface >
class  CRef< C, Locker >
 CRef --. More...
class  CConstRef< C, Locker >
 CConstRef --. More...
class  CIRef< Interface, Locker >
class  CConstIRef< Interface, Locker >
class  CObjectFor< T >
 CObjectFor --. More...
class  CPtrToObjectExProxy
 CPtrToObjectExProxy --. More...
class  CObjectEx
 CObjectEx --. More...
class  CWeakObjectExLocker< C >
 CWeakObjectExLocker --. More...
class  CWeakInterfaceLocker< Interface >
 CWeakInterfaceLocker --. More...
class  CWeakLockerTraits< C >
class  CWeakRef< C, Locker >
 CWeakRef --. More...
class  CWeakIRef< Interface, Locker >
 CWeakIRef --. More...

Enumerations

enum  ENull { null = 0 }
 Define "null" pointer value. More...

Functions

template<class T, class L>
bool operator== (const CRef< T, L > &r1, ENull)
 Template operator == function for CRef objects -- rhs is null.
template<class T, class L>
bool operator== (ENull, const CRef< T, L > &r1)
 Template operator == function for CRef objects -- lhs is null.
template<class T, class L>
bool operator!= (const CRef< T, L > &r1, ENull)
 Template operator != function for CRef objects -- rhs is null.
template<class T, class L>
bool operator!= (ENull, const CRef< T, L > &r1)
 Template operator != function for CRef objects -- lhs is null.
template<class T, class L>
bool operator== (const CConstRef< T, L > &r1, ENull)
 Template operator == function for CConstRef objects -- rhs is null.
template<class T, class L>
bool operator== (ENull, const CConstRef< T, L > &r1)
 Template operator == function for CConstRef objects -- lhs is null.
template<class T, class L>
bool operator!= (const CConstRef< T, L > &r1, ENull)
 Template operator != function for CConstRef objects -- rhs is null.
template<class T, class L>
bool operator!= (ENull, const CConstRef< T, L > &r1)
 Template operator != function for CConstRef objects -- lhs is null.
template<class C>
CRef< C > Ref (C *object)
 Template function for conversion of object pointer to CRef.
template<class C>
CConstRef< C > ConstRef (const C *object)
 Template function for conversion of const object pointer to CConstRef.
size_t CObjectMemoryPool::GetChunkSize (void) const
 Get chunks' size.
size_t CObjectMemoryPool::GetMallocThreshold (void) const
 Get threshold for direct allocation from system heap.
static bool CObject::ObjectStateCanBeDeleted (TCount count)
 Check if object can be deleted.
static bool CObject::ObjectStateIsAllocatedInPool (TCount count)
 Check if object is allocated in memory pool.
static bool CObject::ObjectStateValid (TCount count)
 Check if object state is valid.
static bool CObject::ObjectStateReferenced (TCount count)
 Check if object can be referenced.
static bool CObject::ObjectStateUnreferenced (TCount count)
 Check if object can be referenced.
static bool CObject::ObjectStateReferencedOnlyOnce (TCount count)
 Check if object can be referenced only once.
bool CObject::CanBeDeleted (void) const THROWS_NONE
 Check if object can be deleted.
bool CObject::IsAllocatedInPool (void) const THROWS_NONE
 Check if object is allocated in memory pool (not system heap).
bool CObject::Referenced (void) const THROWS_NONE
 Check if object is referenced.
bool CObject::ReferencedOnlyOnce (void) const THROWS_NONE
 Check if object is referenced only once.
CObjectCObject::operator= (const CObject &src) THROWS_NONE
 Assignment operator.
void CObject::AddReference (void) const
 Add reference to object.
void CObject::RemoveReference (void) const
 Remove reference to object.
void CObjectCounterLocker::Lock (const CObject *object) const
void CObjectCounterLocker::Relock (const CObject *object) const
void CObjectCounterLocker::Unlock (const CObject *object) const
void CObjectCounterLocker::UnlockRelease (const CObject *object) const
CPtrToObjectExProxyCObjectEx::GetPtrProxy (void) const
 Get pointer to proxy object containing pointer to this object.


Enumeration Type Documentation

enum ENull
 

Define "null" pointer value.

Enumerator:
null 

Definition at line 66 of file ncbiobj.hpp.


Function Documentation

void CObject::AddReference void   )  const [inline, inherited]
 

Add reference to object.

Definition at line 492 of file ncbiobj.hpp.

References CAtomicCounter::Add(), CObject::CheckReferenceOverflow(), CObject::eCounterStep, CObject::m_Counter, and CObject::ObjectStateReferenced().

Referenced by impl::CDBHandlerStack::CUserHandlerWrapper::CObjGuard::CObjGuard(), CRequestContextPoolFactory::Create(), CObjectMemoryPoolChunk::IncrementObjectCount(), CInterfaceObjectLocker< Interface >::Lock(), CObjectCounterLocker::Lock(), impl::CDBHandlerStack::CUserHandlerWrapper::CObjGuard::operator=(), REG_cxx2c(), CUsedTlsBases::Register(), CInterfaceObjectLocker< Interface >::Relock(), CGnomon_param_Base::C_Param::SetAcceptor(), CSeqEdit_Cmd_Base::SetAdd_annot(), CSeqEdit_Cmd_Base::SetAdd_desc(), CSeqEdit_Cmd_Base::SetAdd_descr(), CSeqEdit_Cmd_Base::SetAdd_id(), CPluginReplyAction_Base::SetAdd_to_MRU(), CUpdate_comment_Base::SetAddthis(), CPC_AssaySubmit_Base::C_Assay::SetAid_source(), CPC_AssaySubmit_Base::C_Assay::SetAidver(), CSeqEdit_Cmd_ReplaceAnnot_Base::C_Data::SetAlign(), CSeqEdit_Cmd_RemoveAnnot_Base::C_Data::SetAlign(), CSeqEdit_Cmd_AddAnnot_Base::C_Data::SetAlign(), CSeqEdit_Cmd_AddAnnot_Base::C_Search_param::C_Obj::SetAlign(), CAnnotdesc_Base::SetAlign(), CBiostruc_feature_Base::C_Location::SetAlignment(), CNcbi_mime_asn1_Base::SetAlignseq(), CNcbi_mime_asn1_Base::SetAlignstruc(), CComponentList_Base::C_E_ComponentList::C_SAD::SetAnalyzer(), CAtomic_temperature_factors_Base::SetAnisotropic(), CProjectItem_Base::C_Item::SetAnnot(), CPub_Base::SetArticle(), CGC_GenomicPart_Base::SetAssembly(), CCoordinates_Base::SetAtomic(), CChem_graph_pntrs_Base::SetAtoms(), CSeqEdit_Cmd_Base::SetAttach_annot(), CPluginReplyAction_Base::SetAttach_project(), CSeqEdit_Cmd_Base::SetAttach_seq(), CSeqEdit_Cmd_Base::SetAttach_seqentry(), CSeqEdit_Cmd_Base::SetAttach_set(), CBiostruc_feature_set_descr_Base::SetAttribution(), CModel_descr_Base::SetAttribution(), CBiostruc_descr_Base::SetAttribution(), CBiomol_descr_Base::SetAttribution(), CCdd_descr_Base::SetAttribution(), COrgName_Base::C_Name::SetBinomial(), CBlast4_value_Base::SetBioseq(), CSeqEdit_Id_Base::SetBioseq_id(), CBlast4_value_Base::SetBioseq_set(), CBlast4_queries_Base::SetBioseq_set(), CSeqFeatData_Base::SetBiosrc(), CResidue_graph_pntr_Base::SetBiostruc(), CPC_StereoCenter_Base::SetBipyramid(), CID2_Request_Get_Blob_Info_Base::C_Blob_id::SetBlob_id(), CPrintForm_Base::SetBlock(), CSeq_loc_Base::SetBond(), CPub_Base::SetBook(), CCit_art_Base::C_From::SetBook(), CFeature_evidence_Base::SetBook_ref(), CCdd_descr_Base::SetBook_ref(), CPrintForm_Base::SetBoolean(), CRegion_boundary_Base::SetBrick(), CSurface_coordinates_Base::C_Surface::SetBrick(), CFeature_evidence_Base::SetBsannot(), CBiostruc_seqs_aligns_cdd_Base::C_Seq_align_data::SetBundle(), CSeq_graph_Base::C_Graph::SetByte(), CBiostruc_feature_Base::C_Property::SetCamera(), CBiostruc_seqs_aligns_cdd_Base::C_Seq_align_data::SetCdd(), CSeqFeatData_Base::SetCdregion(), CSeqEdit_Cmd_Base::SetChange_seqattr(), CSeqEdit_Cmd_Base::SetChange_setattr(), CMla_request_Base::SetCitlstpmids(), CMla_request_Base::SetCitmatch(), CMla_request_Base::SetCitmatchpmid(), CSeqFeatData_Base::SetClone(), CSeqEdit_Cmd_ChangeSetAttr_Base::C_Data::SetColl(), CBiostruc_feature_Base::C_Property::SetColor(), CSeqTable_multi_data_Base::SetCommon_bytes(), CSeqTable_multi_data_Base::SetCommon_string(), CRegion_boundary_Base::SetCone(), CSurface_coordinates_Base::C_Surface::SetCone(), CNumbering_Base::SetCont(), CSeqdesc_Base::SetCreate_date(), CAnnotdesc_Base::SetCreate_date(), CCdd_pref_node_descr_Base::SetCreate_date(), CCdd_descr_Base::SetCreate_date(), CBlast4_value_Base::SetCutoff(), CRegion_boundary_Base::SetCylinder(), CSurface_coordinates_Base::C_Surface::SetCylinder(), CT3Reply_Base::SetData(), CPluginValue_Base::SetDataHandle(), CSeqEdit_Cmd_ChangeSetAttr_Base::C_Data::SetDate(), CSeq_hist_Base::C_Deleted::SetDate(), CProjdesc_Base::SetDate(), CPC_InfoData_Base::C_Value::SetDate(), CRsite_ref_Base::SetDb(), CPC_Source_Base::SetDb(), CPerson_id_Base::SetDbtag(), CSeqdesc_Base::SetDbxref(), CSeq_id_Base::SetDdbj(), CSeq_ext_Base::SetDelta(), CSeq_align_Base::C_Segs::SetDenseg(), CCoordinates_Base::SetDensity(), CSeqEdit_Cmd_AddAnnot_Base::C_Search_param::SetDescr(), CPC_AssaySubmit_Base::C_Assay::SetDescr(), CComponentList_Base::C_E_ComponentList::C_SAD::SetDetector(), CSeq_align_Base::C_Segs::SetDisc(), CGnomon_param_Base::C_Param::SetDonor(), CSeq_id_Base::SetEmbl(), CSeqdesc_Base::SetEmbl(), CSeq_loc_Base::SetEmpty(), CNcbi_mime_asn1_Base::SetEntrez(), CProjectItem_Base::C_Item::SetEntry(), CNumbering_Base::SetEnum(), CPrintForm_Base::SetEnum(), CSeq_loc_Base::SetEquiv(), CPub_Base::SetEquiv(), CT3Reply_Base::SetError(), CTaxon1_resp_Base::SetError(), CE2Request_Base::SetEval_boolean(), CE2Reply_Base::SetEval_boolean(), CGnomon_param_Base::C_Param::SetExon(), CResidue_pntrs_Base::SetExplicit(), CSeqEdit_Cmd_ChangeSeqAttr_Base::C_Data::SetExt(), CSeq_loc_Base::SetFeat(), CSeqEdit_Cmd_ReplaceAnnot_Base::C_Data::SetFeat(), CSeqEdit_Cmd_RemoveAnnot_Base::C_Data::SetFeat(), CSeqEdit_Cmd_AddAnnot_Base::C_Data::SetFeat(), CSeqEdit_Cmd_AddAnnot_Base::C_Search_param::C_Obj::SetFeat(), CGBenchServiceRequest_Base::SetFeedback(), CFilter_Base::C_FF::C_E_FF::SetFile(), CFilter_Base::C_FF::C_E_FF::SetFilter(), CBlast4_request_body_Base::SetFinish_params(), CBlast4_reply_body_Base::SetFinish_params(), CSeqTree_node_Base::C_Children::SetFootprint(), CPC_ResultType_Base::C_Constraints::SetFrange(), CSeqEdit_Cmd_ChangeSeqAttr_Base::C_Data::SetFuzz(), CSeq_data_Base::SetGap(), CRNA_ref_Base::C_Ext::SetGen(), CPub_Base::SetGen(), CSeq_id_Base::SetGenbank(), CSeqdesc_Base::SetGenbank(), CSeqFeatData_Base::SetGene(), CSeq_id_Base::SetGeneral(), CFeat_id_Base::SetGeneral(), CAnnot_id_Base::SetGeneral(), CNcbi_mime_asn1_Base::SetGeneral(), CEntrez_general_Base::C_Data::SetGenome(), CID2_Reply_Base::C_Reply::SetGet_blob(), CID2_Request_Base::C_Request::SetGet_blob_id(), CID2_Reply_Base::C_Reply::SetGet_blob_id(), CID2_Request_Base::C_Request::SetGet_blob_info(), CID2_Reply_Base::C_Reply::SetGet_blob_seq_ids(), CID2_Reply_Base::C_Reply::SetGet_chunk(), CID2_Request_Base::C_Request::SetGet_chunks(), CBlast4_reply_body_Base::SetGet_databases(), CE2Request_Base::SetGet_docsum(), CE2Reply_Base::SetGet_docsum(), CE2Reply_Base::SetGet_info(), CE2Request_Base::SetGet_link_counts(), CE2Reply_Base::SetGet_link_counts(), CE2Request_Base::SetGet_linked(), CE2Reply_Base::SetGet_linked(), CE2Request_Base::SetGet_links(), CE2Reply_Base::SetGet_links(), CBlast4_reply_body_Base::SetGet_matrices(), CID2_Reply_Base::C_Reply::SetGet_package(), CID2_Request_Base::C_Request::SetGet_packages(), CBlast4_reply_body_Base::SetGet_parameters(), CBlast4_reply_body_Base::SetGet_paramsets(), CBlast4_reply_body_Base::SetGet_programs(), CBlast4_reply_body_Base::SetGet_queries(), CBlast4_request_body_Base::SetGet_request_info(), CBlast4_reply_body_Base::SetGet_request_info(), CBlast4_request_body_Base::SetGet_search_results(), CBlast4_reply_body_Base::SetGet_search_results(), CID2_Request_Base::C_Request::SetGet_seq_id(), CID2_Reply_Base::C_Reply::SetGet_seq_id(), CBlast4_request_body_Base::SetGet_sequence_parts(), CBlast4_reply_body_Base::SetGet_sequence_parts(), CBlast4_request_body_Base::SetGet_sequences(), CBlast4_reply_body_Base::SetGet_sequences(), CID2_Reply_Base::C_Reply::SetGet_split_info(), CE2Request_Base::SetGet_term_hierarchy(), CE2Reply_Base::SetGet_term_hierarchy(), CE2Request_Base::SetGet_term_list(), CE2Reply_Base::SetGet_term_list(), CE2Request_Base::SetGet_term_pos(), CMla_request_Base::SetGetaccpmids(), CMla_request_Base::SetGetaccuids(), CID1server_request_Base::SetGetblobinfo(), CTaxon1_resp_Base::SetGetbyid(), CID1server_request_Base::SetGetgi(), CTaxon1_req_Base::SetGetidbyorg(), CMla_back_Base::SetGetmle(), CMla_back_Base::SetGetmlr(), CTaxon1_req_Base::SetGetorgmod(), CTaxon1_req_Base::SetGetorgprop(), CMla_back_Base::SetGetpme(), CMla_back_Base::SetGetpub(), CID1server_request_Base::SetGetsefromgi(), CID1server_request_Base::SetGetsewithinfo(), CMla_request_Base::SetGettitle(), CMla_back_Base::SetGettitle(), CID2S_Seq_loc_Base::SetGi_interval(), CID2S_Seq_loc_Base::SetGi_ints(), CID2S_Bioseq_Ids_Base::C_E::SetGi_range(), CCdd_id_Base::SetGid(), CSeq_id_Base::SetGiim(), CFeat_id_Base::SetGiim(), CID1server_back_Base::SetGotblobinfo(), CID1server_back_Base::SetGotdeadseqentry(), CID1server_back_Base::SetGotseqentry(), CID1server_back_Base::SetGotsewithinfo(), CSeq_id_Base::SetGpipe(), CSeqEdit_Cmd_ReplaceAnnot_Base::C_Data::SetGraph(), CSeqEdit_Cmd_RemoveAnnot_Base::C_Data::SetGraph(), CSeqEdit_Cmd_AddAnnot_Base::C_Data::SetGraph(), CSeqEdit_Cmd_AddAnnot_Base::C_Search_param::C_Obj::SetGraph(), CSeqEdit_Cmd_ChangeSeqAttr_Base::C_Data::SetHist(), CBiostruc_descr_Base::SetHistory(), COrgName_Base::C_Name::SetHybrid(), CSeqTable_single_data_Base::SetId(), CSeqEdit_Cmd_ChangeSetAttr_Base::C_Data::SetId(), CProjectItem_Base::C_Item::SetId(), CEntrez2_boolean_element_Base::SetIds(), CSeqFeatData_Base::SetImp(), CBiostruc_feature_Base::C_Location::SetIndirect(), CPC_Source_Base::SetIndividual(), CGBenchServiceRequest_Base::SetInit(), CGBenchServiceReply_Base::SetInit(), CSeqEdit_Cmd_ChangeSeqAttr_Base::C_Data::SetInst(), CSeq_graph_Base::C_Graph::SetInt(), CSeq_loc_Base::SetInt(), CGnomon_param_Base::C_Param::SetIntergenic(), CSeqTable_single_data_Base::SetInterval(), CGnomon_param_Base::C_Param::SetIntron(), CPC_ResultType_Base::C_Constraints::SetIrange(), CAtomic_temperature_factors_Base::SetIsotropic(), CViewDescriptor_Base::C_Data::SetItem(), CPub_Base::SetJournal(), CCit_art_Base::C_From::SetJournal(), CViewDescriptor_Base::C_Data::SetLink(), CDelta_seq_Base::SetLiteral(), CModel_coordinate_set_Base::C_Coordinates::SetLiteral(), CSeqTable_single_data_Base::SetLoc(), CDelta_seq_Base::SetLoc(), CSeq_id_Base::SetLocal(), CFeat_id_Base::SetLocal(), CAnnot_id_Base::SetLocal(), CBiostruc_id_Base::SetLocal_id(), CTaxon1_resp_Base::SetLookup(), CTaxon1_req_Base::SetLookup(), CPub_Base::SetMan(), CSeq_ext_Base::SetMap(), CSeqdesc_Base::SetMaploc(), CBlast4_value_Base::SetMatrix(), CPub_Base::SetMedline(), CSeq_loc_Base::SetMix(), CEntrez_general_Base::C_Data::SetMl(), CPC_Source_Base::SetMmdb(), CGC_GenomicPart_Base::SetMol(), CChem_graph_pntrs_Base::SetMolecules(), CSeqdesc_Base::SetMolinfo(), CPerson_id_Base::SetName(), CSeq_id_Base::SetNamed_annot_track(), COrgName_Base::C_Name::SetNamedhybrid(), CGnomon_param_Base::C_Param::SetNon_coding_region(), CEntrez_general_Base::C_Data::SetNuc(), CSeqFeatData_Base::SetNum(), CSeqdesc_Base::SetNum(), CSeqEdit_Cmd_AddAnnot_Base::C_Search_param::SetObj(), CUser_field_Base::C_Data::SetObject(), CPluginValue_Base::SetObject(), CPC_StereoCenter_Base::SetOctahedral(), CCdd_descr_Base::SetOld_root(), CT3Request_Base::SetOrg(), CSeqFeatData_Base::SetOrg(), CSeqdesc_Base::SetOrg(), CBiomol_descr_Base::SetOrganism(), CSeq_id_Base::SetOther(), CAnnot_id_Base::SetOther(), CArticleId_Base::SetOther(), CProjectItem_Base::C_Item::SetOther(), CBiostruc_id_Base::SetOther_database(), CSeq_align_Base::C_Segs::SetPacked(), CSeq_loc_Base::SetPacked_int(), CSeq_loc_Base::SetPacked_pnt(), COrgName_Base::C_Name::SetPartial(), CPub_Base::SetPat_id(), CSeq_id_Base::SetPatent(), CPub_Base::SetPatent(), CSeq_id_Base::SetPdb(), CSeqdesc_Base::SetPdb(), CPC_StereoCenter_Base::SetPentagonal(), CSeq_id_Base::SetPir(), CSeqdesc_Base::SetPir(), CPC_StereoCenter_Base::SetPlanar(), CProjectItem_Base::C_Item::SetPlugin(), CSeq_loc_Base::SetPnt(), CMarkov_chain_params_Base::C_E_Probabilities::SetPrev_order(), CSeq_id_Base::SetPrf(), CSeqdesc_Base::SetPrf(), CPub_Base::SetProc(), CCit_art_Base::C_From::SetProc(), CPluginValue_Base::SetProject(), CSeqFeatData_Base::SetProt(), CEntrez_general_Base::C_Data::SetProt(), CProduct_pos_Base::SetProtpos(), CBlast4_queries_Base::SetPssm(), CSeqFeatData_Base::SetPub(), CSeqdesc_Base::SetPub(), CAnnotdesc_Base::SetPub(), CProjdesc_Base::SetPub(), CBlast4_value_Base::SetQuery_mask(), CBlast4_request_body_Base::SetQueue_search(), CBlast4_reply_body_Base::SetQueue_search(), CInt_fuzz_Base::SetRange(), CPluginValueConstraint_Base::SetRange(), CSeq_graph_Base::C_Graph::SetReal(), CNumbering_Base::SetReal(), CSeq_ext_Base::SetRef(), CNumbering_Base::SetRef(), CModel_coordinate_set_Base::C_Coordinates::SetReference(), CUpdate_comment_Base::SetReference(), CFeature_evidence_Base::SetReference(), CCdd_descr_Base::SetReference(), CPluginReplyAction_Base::SetRefresh_project(), CID2_Request_Base::C_Request::SetReget_blob(), CID2_Reply_Base::C_Reply::SetReget_blob(), CAnnotdesc_Base::SetRegion(), CBiostruc_feature_Base::C_Location::SetRegion(), CUpdate_comment_Base::SetReject_loc(), CBiostruc_source_Base::C_Version_of_database::SetRelease_date(), CRMRequest_Base::SetRemap(), CRMReply_Base::SetRemap(), CSeqEdit_Cmd_Base::SetRemove_annot(), CSeqEdit_Cmd_Base::SetRemove_desc(), CSeqEdit_Cmd_Base::SetRemove_id(), CSeqEdit_Cmd_Base::SetRemove_seqentry(), CCdd_descr_Base::SetRepeats(), CSeqEdit_Cmd_Base::SetReplace_annot(), CUpdate_comment_Base::SetReplaces(), CSeqEdit_Cmd_Base::SetReset_descr(), CSeqEdit_Cmd_Base::SetReset_ids(), CSeqEdit_Cmd_Base::SetReset_seqattr(), CSeqEdit_Cmd_Base::SetReset_seqentry(), CSeqEdit_Cmd_Base::SetReset_setattr(), CChem_graph_pntrs_Base::SetResidues(), CID2_Request_Get_Blob_Info_Base::C_Blob_id::SetResolve(), CSeqFeatData_Base::SetRna(), CMove_Base::SetRotate(), CSeqFeatData_Base::SetRsite(), CBiostruc_feature_Base::C_Property::SetScript(), CTaxon1_req_Base::SetSearchname(), CSeq_ext_Base::SetSeg(), CDataHandleAction_Base::C_Action::SetSelector(), CSeq_entry_Base::SetSeq(), CSeqFeatData_Base::SetSeq(), CSeqTestResults_Base::C_Source::SetSeq_align(), CBlast4_value_Base::SetSeq_align(), CProjectItem_Base::C_Item::SetSeq_align(), CBlast4_value_Base::SetSeq_align_set(), CProjectItem_Base::C_Item::SetSeq_align_set(), CID2S_Chunk_Content_Base::SetSeq_annot(), CID2S_Chunk_Content_Base::SetSeq_annot_place(), CID2S_Chunk_Content_Base::SetSeq_assembly(), CID2S_Chunk_Content_Base::SetSeq_data(), CSeqEdit_Cmd_ChangeSeqAttr_Base::C_Data::SetSeq_data(), CID2S_Chunk_Content_Base::SetSeq_descr(), CSeqTestResults_Base::C_Source::SetSeq_feat(), CSeqTestResults_Base::C_Source::SetSeq_id(), CID2S_Chunk_Data_Base::C_Id::SetSeq_id(), CID2S_Bioseq_Ids_Base::C_E::SetSeq_id(), CID2_Seq_id_Base::SetSeq_id(), CBlast4_value_Base::SetSeq_id(), CID2S_Seq_loc_Base::SetSeq_id_interval(), CID2S_Seq_loc_Base::SetSeq_id_ints(), CPluginValueConstraint_Base::SetSeq_length_range(), CBlast4_value_Base::SetSeq_loc(), CID2S_Chunk_Content_Base::SetSeq_map(), CSeq_annot_Base::C_Data::SetSeq_table(), CFeature_evidence_Base::SetSeqfeat(), CGC_GenomicPart_Base::SetSeqs(), CSeq_entry_Base::SetSet(), CSeqEdit_Cmd_Base::SetSet_descr(), CBiostruc_feature_Base::C_Location::SetSimilarity(), CGC_Replicon_Base::C_Sequence::SetSingle(), CPluginArg_Base::C_Data::SetSingle(), CSeqdesc_Base::SetSource(), CComponentList_Base::C_E_ComponentList::C_SAD::SetSource(), CCdd_descr_Base::SetSource_id(), CSeqdesc_Base::SetSp(), CSeq_align_Base::C_Segs::SetSparse(), CRegion_boundary_Base::SetSphere(), CSurface_coordinates_Base::C_Surface::SetSphere(), CSeq_align_Base::C_Segs::SetSpliced(), CPC_StereoCenter_Base::SetSquareplanar(), CAnnotdesc_Base::SetSrc(), CResidue_graph_pntr_Base::SetStandard(), CGnomon_param_Base::C_Param::SetStart(), CDate_Base::SetStd(), CAffil_Base::SetStd(), CGnomon_param_Base::C_Param::SetStop(), CEntrez_general_Base::C_Data::SetStrucAnnot(), CNcbi_mime_asn1_Base::SetStrucseq(), CNcbi_mime_asn1_Base::SetStrucseqs(), CEntrez_general_Base::C_Data::SetStructure(), CPub_Base::SetSub(), CBiostruc_feature_Base::C_Location::SetSubgraph(), CProjectItem_Base::C_Item::SetSubmit(), CSpectrum_Base::C_SS::C_E_SS::SetSupDataArray(), CSpectrum_Base::C_SS::C_E_SS::SetSupDataArrayBinary(), CCoordinates_Base::SetSurface(), CSeq_id_Base::SetSwissprot(), CCdd_descr_Base::SetTax_source(), CTaxon1_resp_Base::SetTaxabyid(), CEntrez2_boolean_element_Base::SetTerm(), CPC_StereoCenter_Base::SetTetrahedral(), CPrintForm_Base::SetText(), CSurface_coordinates_Base::C_Surface::SetTmesh(), CSeq_id_Base::SetTpd(), CSeq_id_Base::SetTpe(), CSeq_id_Base::SetTpg(), CBiostruc_feature_Base::C_Property::SetTransform(), CDataHandleAction_Base::C_Action::SetTransformer(), CMove_Base::SetTranslate(), CSurface_coordinates_Base::C_Surface::SetTriangles(), CRNA_ref_Base::C_Ext::SetTRNA(), CPC_StereoCenter_Base::SetTshape(), CSeqFeatData_Base::SetTxinit(), CSeqdesc_Base::SetUpdate_date(), CAnnotdesc_Base::SetUpdate_date(), CCdd_descr_Base::SetUpdate_date(), CSeqFeatData_Base::SetUser(), CSeqdesc_Base::SetUser(), CAnnotdesc_Base::SetUser(), CPrintForm_Base::SetUser(), CBiostruc_feature_Base::C_Property::SetUser(), CGBenchServiceRequest_Base::SetVersion_update(), CGBenchServiceReply_Base::SetVersion_update(), CDataHandleAction_Base::C_Action::SetViewer(), CSeq_loc_Base::SetWhole(), CID2S_Seq_loc_Base::SetWhole_gi_range(), and CID2S_Seq_loc_Base::SetWhole_seq_id().

bool CObject::CanBeDeleted void   )  const [inline, inherited]
 

Check if object can be deleted.

Definition at line 457 of file ncbiobj.hpp.

References CAtomicCounter::Get(), CObject::m_Counter, and CObject::ObjectStateCanBeDeleted().

template<class C>
CConstRef<C> ConstRef const C *  object  )  [inline]
 

Template function for conversion of const object pointer to CConstRef.

Definition at line 1760 of file ncbiobj.hpp.

Referenced by CSeqTableLocColumns::AddExtraColumn(), CSeqMap::CanResolveRange(), CollectDescriptors(), CSeq_loc_Mapper::CSeq_loc_Mapper(), CSeqMap_CI::CSeqMap_CI(), CDataSource::FindBioseq_Lock(), CDataSource::FindBioseq_set_Lock(), CDataSource::FindSeq_annot_Lock(), CDataSource::FindSeq_entry_Lock(), CDataSource::FindSeq_feat_Lock(), CAnnotObject_Info::GetObject(), CSeq_feat_Handle::GetOriginalSeq_feat(), CSeq_feat_Handle::GetPlainSeq_feat(), CGBDataLoader::GetSatSatkey(), CSeq_align_Handle::GetSeq_align(), CMappedFeat::GetSeq_feat(), CSeq_graph_Handle::GetSeq_graph(), CSeqTable_column::GetSeq_id(), CSeqTable_column::GetSeq_int(), CSeqTable_column::GetSeq_loc(), CSeqMap::GetSeqMapForSeq_loc(), MakeMaskingBioseq(), CProcessor_ID2AndSkel::ProcessObjStream(), CSeq_loc_Conversion::ReverseFuzz(), CDataSource::x_CollectBioseqs(), CScope_Impl::x_GetBioseqHandle(), CSeq_loc_Mapper::x_InitializeSeqMap(), CTSE_Info::x_MapSNP_Table(), CTSE_ScopeInfo::x_RestoreAdded(), and CTSE_Info::x_UnmapSNP_Table().

size_t CObjectMemoryPool::GetChunkSize void   )  const [inline, inherited]
 

Get chunks' size.

Definition at line 114 of file ncbimempool.hpp.

References CObjectMemoryPool::m_ChunkSize.

size_t CObjectMemoryPool::GetMallocThreshold void   )  const [inline, inherited]
 

Get threshold for direct allocation from system heap.

Definition at line 121 of file ncbimempool.hpp.

References CObjectMemoryPool::m_MallocThreshold.

CPtrToObjectExProxy * CObjectEx::GetPtrProxy void   )  const [inline, inherited]
 

Get pointer to proxy object containing pointer to this object.

Definition at line 2053 of file ncbiobj.hpp.

References CRef< C, Locker >::GetNCPointer(), and CObjectEx::m_SelfPtrProxy.

Referenced by CWeakInterfaceLocker< Interface >::GetPtrProxy().

bool CObject::IsAllocatedInPool void   )  const [inline, inherited]
 

Check if object is allocated in memory pool (not system heap).

Definition at line 464 of file ncbiobj.hpp.

References CAtomicCounter::Get(), CObject::m_Counter, and CObject::ObjectStateIsAllocatedInPool().

Referenced by CSeqEdit_Cmd_ReplaceAnnot_Base::C_Data::C_Align::C_Align(), CRs_Base::C_Create::C_Create(), CSupDataArrayBinary_Base::C_D::C_D(), CData_set_id_Base::C_Data_set_id_type::C_Data_set_id_type(), CComponentList_Base::C_E_ComponentList::C_E_ComponentList(), CRs_Base::C_E_MergeHistory::C_E_MergeHistory(), CAssay_Base::C_Method::C_EMethod::C_EMethod(), CSeqEdit_Cmd_ReplaceAnnot_Base::C_Data::C_Feat::C_Feat(), CSeqTree_node_Base::C_Children::C_Footprint::C_Footprint(), CSeqEdit_Cmd_ReplaceAnnot_Base::C_Data::C_Graph::C_Graph(), CRs_Base::C_Het::C_Het(), CExchangeSet_Base::C_Query::C_Query(), CID2_Request_Get_Blob_Info_Base::C_Blob_id::C_Resolve::C_Resolve(), CRs_Base::C_Sequence::C_Sequence(), CAssembly_Base::C_SnpStat::C_SnpStat(), CExchangeSet_Base::C_SourceDatabase::C_SourceDatabase(), CExchangeSet_Base::C_Summary::C_Summary(), CAssay_Base::C_Taxonomy::C_Taxonomy(), CRs_Base::C_Update::C_Update(), CRs_Base::C_Validation::C_Validation(), CAcqSpecification_Base::CAcqSpecification_Base(), CAcquisition_Base::CAcquisition_Base(), CAcquisitionList_Base::CAcquisitionList_Base(), CAcquisitionSettings_Base::CAcquisitionSettings_Base(), CAcquisitionSettingsList_Base::CAcquisitionSettingsList_Base(), CAlign_annot_Base::CAlign_annot_Base(), CAnalyzerList_Base::CAnalyzerList_Base(), CAssay_Base::CAssay_Base(), CAssembly_Base::CAssembly_Base(), CAtomic_coordinates_Base::CAtomic_coordinates_Base(), CAuth_list_Base::CAuth_list_Base(), CAuthor_Base::CAuthor_Base(), CBaseURL_Base::CBaseURL_Base(), CBinaryDataArray_Base::CBinaryDataArray_Base(), CBinaryDataArrayList_Base::CBinaryDataArrayList_Base(), CBioseq_Base::CBioseq_Base(), CBioSource_Base::CBioSource_Base(), CBiostruc_align_Base::CBiostruc_align_Base(), CBiostruc_Base::CBiostruc_Base(), CBiostruc_graph_pntr_Base::CBiostruc_graph_pntr_Base(), CBiostruc_replace_Base::CBiostruc_replace_Base(), CBiostruc_residue_graph_set_pntr_Base::CBiostruc_residue_graph_set_pntr_Base(), CBiostruc_seq_Base::CBiostruc_seq_Base(), CBiostruc_seqs_aligns_cdd_Base::CBiostruc_seqs_aligns_cdd_Base(), CBiostruc_seqs_Base::CBiostruc_seqs_Base(), CBiostruc_source_Base::CBiostruc_source_Base(), CBioTreeContainer_Base::CBioTreeContainer_Base(), CBlast4_database_info_Base::CBlast4_database_info_Base(), CBlast4_get_queries_reply_Base::CBlast4_get_queries_reply_Base(), CBlast4_get_request_info_reply_Base::CBlast4_get_request_info_reply_Base(), CBlast4_get_seq_parts_request_Base::CBlast4_get_seq_parts_request_Base(), CBlast4_get_sequences_request_Base::CBlast4_get_sequences_request_Base(), CBlast4_parameter_Base::CBlast4_parameter_Base(), CBlast4_queue_search_request_Base::CBlast4_queue_search_request_Base(), CBlast4_queue_search_request_lite_Base::CBlast4_queue_search_request_lite_Base(), CBlast4_reply_Base::CBlast4_reply_Base(), CBlast4_request_Base::CBlast4_request_Base(), CBlast4_seq_part_data_Base::CBlast4_seq_part_data_Base(), CBlast4_simple_alignment_Base::CBlast4_simple_alignment_Base(), CBlast_db_mask_info_Base::CBlast_db_mask_info_Base(), CBlastOutput_Base::CBlastOutput_Base(), CBrick_Base::CBrick_Base(), CCamera_Base::CCamera_Base(), CCdd_Base::CCdd_Base(), CCdd_org_ref_Base::CCdd_org_ref_Base(), CCdd_pref_nodes_Base::CCdd_pref_nodes_Base(), CCdd_tree_Base::CCdd_tree_Base(), CChromatogram_Base::CChromatogram_Base(), CChromatogramList_Base::CChromatogramList_Base(), CCit_art_Base::CCit_art_Base(), CCit_book_Base::CCit_book_Base(), CCit_jour_Base::CCit_jour_Base(), CCit_let_Base::CCit_let_Base(), CCit_pat_Base::CCit_pat_Base(), CCit_proc_Base::CCit_proc_Base(), CCit_sub_Base::CCit_sub_Base(), CClone_seq_Base::CClone_seq_Base(), CCn3d_backbone_style_Base::CCn3d_backbone_style_Base(), CCn3d_general_style_Base::CCn3d_general_style_Base(), CCn3d_object_location_Base::CCn3d_object_location_Base(), CCn3d_style_dictionary_Base::CCn3d_style_dictionary_Base(), CCn3d_style_settings_Base::CCn3d_style_settings_Base(), CCn3d_style_table_item_Base::CCn3d_style_table_item_Base(), CCn3d_view_settings_Base::CCn3d_view_settings_Base(), CCode_break_Base::CCode_break_Base(), CComment_rule_Base::CComment_rule_Base(), CComponent_Base::CComponent_Base(), CComponentList_Base::CComponentList_Base(), CCone_Base::CCone_Base(), CConfiguration_Base::CConfiguration_Base(), CCv_Base::CCv_Base(), CCvList_Base::CCvList_Base(), CCvLookup_Base::CCvLookup_Base(), CCvParam_Base::CCvParam_Base(), CCylinder_Base::CCylinder_Base(), CData_Base::CData_Base(), CData_set_id_type_Base::CData_set_id_type_Base(), CDataHandle_Base::CDataHandle_Base(), CDataHandleAction_Base::CDataHandleAction_Base(), CDataHandleTransformer_Base::CDataHandleTransformer_Base(), CDataHandleViewer_Base::CDataHandleViewer_Base(), CDataProcessing_Base::CDataProcessing_Base(), CDataProcessingList_Base::CDataProcessingList_Base(), CDbtag_Base::CDbtag_Base(), CDensity_coordinates_Base::CDensity_coordinates_Base(), CDependent_field_rule_Base::CDependent_field_rule_Base(), CDescription_Base::CDescription_Base(), CDomain_parent_Base::CDomain_parent_Base(), CEMBL_block_Base::CEMBL_block_Base(), CEMBL_xref_Base::CEMBL_xref_Base(), CEntrez2_eval_boolean_Base::CEntrez2_eval_boolean_Base(), CEntrez2_get_links_Base::CEntrez2_get_links_Base(), CEntrez2_link_set_Base::CEntrez2_link_set_Base(), CEntrez2_reply_Base::CEntrez2_reply_Base(), CEntrez2_request_Base::CEntrez2_request_Base(), CEntrez_general_Base::CEntrez_general_Base(), CEntrezgene_Base::CEntrezgene_Base(), CExchangeSet_Base::CExchangeSet_Base(), CExon_params_Base::CExon_params_Base(), CFeatDefGroupSet_Base::CFeatDefGroupSet_Base(), CFFile_Base::CFFile_Base(), CFileConfiguration_Base::CFileConfiguration_Base(), CFileDescription_Base::CFileDescription_Base(), CFilter_Base::CFilter_Base(), CFolderInfo_Base::CFolderInfo_Base(), CFxnSet_Base::CFxnSet_Base(), CGBenchFeedbackRequest_Base::CGBenchFeedbackRequest_Base(), CGBenchInitReply_Base::CGBenchInitReply_Base(), CGBenchInitRequest_Base::CGBenchInitRequest_Base(), CGBenchVersionReply_Base::CGBenchVersionReply_Base(), CGBenchVersionRequest_Base::CGBenchVersionRequest_Base(), CGBProject_Base::CGBProject_Base(), CGBProject_ver2_Base::CGBProject_ver2_Base(), CGBWorkspace_Base::CGBWorkspace_Base(), CGC_Replicon_Base::CGC_Replicon_Base(), CGC_Scaf_stats_Base::CGC_Scaf_stats_Base(), CGC_Sequence_Base::CGC_Sequence_Base(), CGC_SequenceStats_Base::CGC_SequenceStats_Base(), CGene_track_Base::CGene_track_Base(), CGnomon_param_Base::CGnomon_param_Base(), CHG_Alignment_Base::CHG_Alignment_Base(), CHG_Commentary_Base::CHG_Commentary_Base(), CHG_Node_Base::CHG_Node_Base(), CID1Seq_hist_Base::CID1Seq_hist_Base(), CID1SeqEntry_info_Base::CID1SeqEntry_info_Base(), CID2_Blob_Seq_id_Base::CID2_Blob_Seq_id_Base(), CID2_Reply_Base::CID2_Reply_Base(), CID2_Reply_Get_Blob_Base::CID2_Reply_Get_Blob_Base(), CID2_Reply_Get_Blob_Id_Base::CID2_Reply_Get_Blob_Id_Base(), CID2_Reply_Get_Blob_Seq_ids_Base::CID2_Reply_Get_Blob_Seq_ids_Base(), CID2_Reply_Get_Seq_id_Base::CID2_Reply_Get_Seq_id_Base(), CID2_Reply_ReGet_Blob_Base::CID2_Reply_ReGet_Blob_Base(), CID2_Request_Base::CID2_Request_Base(), CID2_Request_Get_Blob_Id_Base::CID2_Request_Get_Blob_Id_Base(), CID2_Request_Get_Blob_Info_Base::CID2_Request_Get_Blob_Info_Base(), CID2_Request_Get_Seq_id_Base::CID2_Request_Get_Seq_id_Base(), CID2_Request_ReGet_Blob_Base::CID2_Request_ReGet_Blob_Base(), CID2S_Bioseq_place_Info_Base::CID2S_Bioseq_place_Info_Base(), CID2S_Bioseqs_Info_Base::CID2S_Bioseqs_Info_Base(), CID2S_Chunk_Data_Base::CID2S_Chunk_Data_Base(), CID2S_Reply_Get_Chunk_Base::CID2S_Reply_Get_Chunk_Base(), CID2S_Reply_Get_Split_Info_Base::CID2S_Reply_Get_Split_Info_Base(), CID2S_Request_Get_Chunks_Base::CID2S_Request_Get_Chunks_Base(), CID2S_Seq_assembly_Info_Base::CID2S_Seq_assembly_Info_Base(), CID2S_Seq_id_Interval_Base::CID2S_Seq_id_Interval_Base(), CID2S_Seq_id_Ints_Base::CID2S_Seq_id_Ints_Base(), CId_pat_Base::CId_pat_Base(), CImprint_Base::CImprint_Base(), CInstrument_Base::CInstrument_Base(), CInstrumentConfiguration_Base::CInstrumentConfiguration_Base(), CInstrumentConfigurationList_Base::CInstrumentConfigurationList_Base(), CIntenArrayBinary_Base::CIntenArrayBinary_Base(), CInter_residue_bond_Base::CInter_residue_bond_Base(), CIntergenic_params_Base::CIntergenic_params_Base(), CIntron_params_Base::CIntron_params_Base(), CLength_distribution_params_Base::CLength_distribution_params_Base(), CMapLoc_Base::CMapLoc_Base(), CMaps_Base::CMaps_Base(), CMedline_entry_Base::CMedline_entry_Base(), CMeeting_Base::CMeeting_Base(), CMim_edit_item_Base::CMim_edit_item_Base(), CMim_reference_Base::CMim_reference_Base(), CMim_set_Base::CMim_set_Base(), CModel_coordinate_set_Base::CModel_coordinate_set_Base(), CMSBioseq_Base::CMSBioseq_Base(), CMSRequest_Base::CMSRequest_Base(), CMzArrayBinary_Base::CMzArrayBinary_Base(), CMzData_Base::CMzData_Base(), CMzML_Base::CMzML_Base(), CNCBI_Sample_ASN_Type_Base::CNCBI_Sample_ASN_Type_Base(), COperand_Base::COperand_Base(), COther_feature_Base::COther_feature_Base(), CPacked_seqpnt_Base::CPacked_seqpnt_Base(), CPatent_priority_Base::CPatent_priority_Base(), CPatent_seq_id_Base::CPatent_seq_id_Base(), CPC_AnnotatedXRef_Base::CPC_AnnotatedXRef_Base(), CPC_AssayData_Base::CPC_AssayData_Base(), CPC_AssayDescription_Base::CPC_AssayDescription_Base(), CPC_AssaySubmit_Base::CPC_AssaySubmit_Base(), CPC_AtomSource_Base::CPC_AtomSource_Base(), CPC_Compound_Base::CPC_Compound_Base(), CPC_DBTracking_Base::CPC_DBTracking_Base(), CPC_InfoData_Base::CPC_InfoData_Base(), CPC_Substance_Base::CPC_Substance_Base(), CPDB_block_Base::CPDB_block_Base(), CPDB_replace_Base::CPDB_replace_Base(), CPlatform_Base::CPlatform_Base(), CPluginArg_Base::CPluginArg_Base(), CPluginInfo_Base::CPluginInfo_Base(), CPluginLibInfo_Base::CPluginLibInfo_Base(), CPluginMessage_Base::CPluginMessage_Base(), CPluginMRUEntry_Base::CPluginMRUEntry_Base(), CPluginRequest_Base::CPluginRequest_Base(), CPrecursor_Base::CPrecursor_Base(), CPrecursorList_Base::CPrecursorList_Base(), CPrimarySequence_Base::CPrimarySequence_Base(), CPrintFormat_Base::CPrintFormat_Base(), CPrintTemplate_Base::CPrintTemplate_Base(), CProject_Base::CProject_Base(), CProjectAnnot_Base::CProjectAnnot_Base(), CProjectDescr_Base::CProjectDescr_Base(), CProjectFolder_Base::CProjectFolder_Base(), CProjectHistoryItem_Base::CProjectHistoryItem_Base(), CProjectItem_Base::CProjectItem_Base(), CPssmWithParameters_Base::CPssmWithParameters_Base(), CPubdesc_Base::CPubdesc_Base(), CPubStatusDate_Base::CPubStatusDate_Base(), CReference_frame_Base::CReference_frame_Base(), CReferenceableParamGroup_Base::CReferenceableParamGroup_Base(), CReferenceableParamGroupList_Base::CReferenceableParamGroupList_Base(), CReferenceableParamGroupRef_Base::CReferenceableParamGroupRef_Base(), CRegion_pntrs_Base::CRegion_pntrs_Base(), CRemap_reply_Base::CRemap_reply_Base(), CRemap_request_Base::CRemap_request_Base(), CResidue_Base::CResidue_Base(), CRs_Base::CRs_Base(), CRsLinkout_Base::CRsLinkout_Base(), CRsStruct_Base::CRsStruct_Base(), CRun_Base::CRun_Base(), CSample_Base::CSample_Base(), CSampleDescription_Base::CSampleDescription_Base(), CSampleList_Base::CSampleList_Base(), CScan_Base::CScan_Base(), CScanWindowList_Base::CScanWindowList_Base(), CScore_Base::CScore_Base(), CSelectedIonList_Base::CSelectedIonList_Base(), CSeq_align_Base::CSeq_align_Base(), CSeq_annot_Base::CSeq_annot_Base(), CSeq_bond_Base::CSeq_bond_Base(), CSeq_feat_Base::CSeq_feat_Base(), CSeq_graph_Base::CSeq_graph_Base(), CSeq_interval_Base::CSeq_interval_Base(), CSeq_point_Base::CSeq_point_Base(), CSeq_submit_Base::CSeq_submit_Base(), CSeq_test_result_Base::CSeq_test_result_Base(), CSeqEdit_Cmd_AddAnnot_Base::CSeqEdit_Cmd_AddAnnot_Base(), CSeqEdit_Cmd_AddDesc_Base::CSeqEdit_Cmd_AddDesc_Base(), CSeqEdit_Cmd_AddDescr_Base::CSeqEdit_Cmd_AddDescr_Base(), CSeqEdit_Cmd_AddId_Base::CSeqEdit_Cmd_AddId_Base(), CSeqEdit_Cmd_AttachAnnot_Base::CSeqEdit_Cmd_AttachAnnot_Base(), CSeqEdit_Cmd_AttachSeq_Base::CSeqEdit_Cmd_AttachSeq_Base(), CSeqEdit_Cmd_AttachSeqEntry_Base::CSeqEdit_Cmd_AttachSeqEntry_Base(), CSeqEdit_Cmd_AttachSet_Base::CSeqEdit_Cmd_AttachSet_Base(), CSeqEdit_Cmd_ChangeSeqAttr_Base::CSeqEdit_Cmd_ChangeSeqAttr_Base(), CSeqEdit_Cmd_ChangeSetAttr_Base::CSeqEdit_Cmd_ChangeSetAttr_Base(), CSeqEdit_Cmd_RemoveAnnot_Base::CSeqEdit_Cmd_RemoveAnnot_Base(), CSeqEdit_Cmd_RemoveDesc_Base::CSeqEdit_Cmd_RemoveDesc_Base(), CSeqEdit_Cmd_RemoveId_Base::CSeqEdit_Cmd_RemoveId_Base(), CSeqEdit_Cmd_RemoveSeqEntry_Base::CSeqEdit_Cmd_RemoveSeqEntry_Base(), CSeqEdit_Cmd_ReplaceAnnot_Base::CSeqEdit_Cmd_ReplaceAnnot_Base(), CSeqEdit_Cmd_ResetDescr_Base::CSeqEdit_Cmd_ResetDescr_Base(), CSeqEdit_Cmd_ResetIds_Base::CSeqEdit_Cmd_ResetIds_Base(), CSeqEdit_Cmd_ResetSeqAttr_Base::CSeqEdit_Cmd_ResetSeqAttr_Base(), CSeqEdit_Cmd_ResetSeqEntry_Base::CSeqEdit_Cmd_ResetSeqEntry_Base(), CSeqEdit_Cmd_ResetSetAttr_Base::CSeqEdit_Cmd_ResetSetAttr_Base(), CSeqEdit_Cmd_SetDescr_Base::CSeqEdit_Cmd_SetDescr_Base(), CSeqTable_column_Base::CSeqTable_column_Base(), CSeqTestResults_Base::CSeqTestResults_Base(), CSeqTree_node_Base::CSeqTree_node_Base(), CSequence_tree_Base::CSequence_tree_Base(), CSoftware_Base::CSoftware_Base(), CSoftwareList_Base::CSoftwareList_Base(), CSoftwareParam_Base::CSoftwareParam_Base(), CSoftwareRef_Base::CSoftwareRef_Base(), CSourceFileList_Base::CSourceFileList_Base(), CSourceFileRef_Base::CSourceFileRef_Base(), CSourceFileRefList_Base::CSourceFileRefList_Base(), CSparse_align_Base::CSparse_align_Base(), CSpectrum_Base::CSpectrum_Base(), CSpectrumDesc_Base::CSpectrumDesc_Base(), CSpectrumInstrument_Base::CSpectrumInstrument_Base(), CSpectrumList_Base::CSpectrumList_Base(), CSpectrumSettings_Base::CSpectrumSettings_Base(), CSphere_Base::CSphere_Base(), CSpliced_exon_Base::CSpliced_exon_Base(), CSs_Base::CSs_Base(), CSubmit_block_Base::CSubmit_block_Base(), CSupDataArray_Base::CSupDataArray_Base(), CSupDataArrayBinary_Base::CSupDataArrayBinary_Base(), CSupDataDesc_Base::CSupDataDesc_Base(), CSupDesc_Base::CSupDesc_Base(), CSurface_coordinates_Base::CSurface_coordinates_Base(), CT3Data_Base::CT3Data_Base(), CT3StatusFlags_Base::CT3StatusFlags_Base(), CTargetList_Base::CTargetList_Base(), CTitle_msg_Base::CTitle_msg_Base(), CTool_Base::CTool_Base(), CUser_field_Base::CUser_field_Base(), CUser_object_Base::CUser_object_Base(), CUserParam_Base::CUserParam_Base(), CVersionResponse_Base::CVersionResponse_Base(), CViewDesc_Base::CViewDesc_Base(), CViewDescriptor_Base::CViewDescriptor_Base(), CVisualStudioProject_Base::CVisualStudioProject_Base(), and CWorkspaceFolder_Base::CWorkspaceFolder_Base().

void CObjectCounterLocker::Lock const CObject object  )  const [inline, inherited]
 

Definition at line 517 of file ncbiobj.hpp.

References CObject::AddReference().

Referenced by CScopeInfoLocker::Lock(), CTSE_ScopeLocker::Lock(), CSeq_id_InfoLocker::Lock(), and CObjectCounterLocker::Relock().

bool CObject::ObjectStateCanBeDeleted TCount  count  )  [inline, static, private, inherited]
 

Check if object can be deleted.

Definition at line 414 of file ncbiobj.hpp.

References CObject::eStateBitsInHeap.

Referenced by CObject::CanBeDeleted(), and CObject::RemoveLastReference().

bool CObject::ObjectStateIsAllocatedInPool TCount  count  )  [inline, static, private, inherited]
 

Check if object is allocated in memory pool.

Definition at line 421 of file ncbiobj.hpp.

References CObject::eInitCounterInPool, and CObject::eStateBitsInHeapMask.

Referenced by CObject::IsAllocatedInPool(), and CObject::~CObject().

bool CObject::ObjectStateReferenced TCount  count  )  [inline, static, private, inherited]
 

Check if object can be referenced.

Definition at line 436 of file ncbiobj.hpp.

References CObject::eCounterValidRef1.

Referenced by CObject::AddReference(), CObject::Referenced(), CObject::RemoveReference(), and CObject::~CObject().

bool CObject::ObjectStateReferencedOnlyOnce TCount  count  )  [inline, static, private, inherited]
 

Check if object can be referenced only once.

Definition at line 450 of file ncbiobj.hpp.

References CObject::eCounterValidRef1, and CObject::eStateBitsInHeapMask.

Referenced by CObject::ReferencedOnlyOnce(), and CObjectEx::WeakAddReference().

bool CObject::ObjectStateUnreferenced TCount  count  )  [inline, static, private, inherited]
 

Check if object can be referenced.

Definition at line 443 of file ncbiobj.hpp.

References CObject::eCounterValid, and CObject::eStateBitsInHeapMask.

Referenced by CObject::RemoveLastReference(), and CObject::~CObject().

bool CObject::ObjectStateValid TCount  count  )  [inline, static, private, inherited]
 

Check if object state is valid.

Definition at line 429 of file ncbiobj.hpp.

References CObject::eCounterValid.

Referenced by CObject::CheckReferenceOverflow(), CObject::DoDeleteThisObject(), CObject::DoNotDeleteThisObject(), CObject::ReleaseReference(), CObject::RemoveLastReference(), and CObject::~CObject().

template<class T, class L>
bool operator!= ENull  ,
const CConstRef< T, L > &  r1
[inline]
 

Template operator != function for CConstRef objects -- lhs is null.

Definition at line 1597 of file ncbiobj.hpp.

References CConstRef< C, Locker >::IsNull().

template<class T, class L>
bool operator!= const CConstRef< T, L > &  r1,
ENull 
[inline]
 

Template operator != function for CConstRef objects -- rhs is null.

Definition at line 1589 of file ncbiobj.hpp.

References CConstRef< C, Locker >::IsNull().

template<class T, class L>
bool operator!= ENull  ,
const CRef< T, L > &  r1
[inline]
 

Template operator != function for CRef objects -- lhs is null.

Definition at line 1565 of file ncbiobj.hpp.

References CRef< C, Locker >::IsNull().

template<class T, class L>
bool operator!= const CRef< T, L > &  r1,
ENull 
[inline]
 

Template operator != function for CRef objects -- rhs is null.

Definition at line 1557 of file ncbiobj.hpp.

References CRef< C, Locker >::IsNull().

CObject & CObject::operator= const CObject src  )  [inline, inherited]
 

Assignment operator.

Definition at line 485 of file ncbiobj.hpp.

template<class T, class L>
bool operator== ENull  ,
const CConstRef< T, L > &  r1
[inline]
 

Template operator == function for CConstRef objects -- lhs is null.

Definition at line 1581 of file ncbiobj.hpp.

References CConstRef< C, Locker >::IsNull().

template<class T, class L>
bool operator== const CConstRef< T, L > &  r1,
ENull 
[inline]
 

Template operator == function for CConstRef objects -- rhs is null.

Definition at line 1573 of file ncbiobj.hpp.

References CConstRef< C, Locker >::IsNull().

template<class T, class L>
bool operator== ENull  ,
const CRef< T, L > &  r1
[inline]
 

Template operator == function for CRef objects -- lhs is null.

Definition at line 1549 of file ncbiobj.hpp.

References CRef< C, Locker >::IsNull().

template<class T, class L>
bool operator== const CRef< T, L > &  r1,
ENull 
[inline]
 

Template operator == function for CRef objects -- rhs is null.

Definition at line 1541 of file ncbiobj.hpp.

References CRef< C, Locker >::IsNull().

template<class C>
CRef<C> Ref C *  object  )  [inline]
 

Template function for conversion of object pointer to CRef.

Definition at line 1751 of file ncbiobj.hpp.

Referenced by CObjectManager::AcquireSharedSeq_annot(), CTSE_ScopeInfo::AddAnnot(), CLoadInfoBlob_ids::AddBlob_id(), CTSE_ScopeInfo::AddEntry(), CPrefetchThreadOld::AddRequest(), CScope_Impl::AddSeq_annot(), CLDS_Seq_ids::AddSeq_id(), CDataSource::AddStaticTSE(), CThreadPool_Impl::AddTask(), CSeq_entry_EditHandle::AttachAnnot(), CScope_Impl::AttachAnnot(), CScope_Impl::AttachEntry(), CBioseq_set_EditHandle::AttachEntry(), CDataSource_ScopeInfo::AttachTSE(), CAnnotObject_Info::CAnnotObject_Info(), CSeq_entry_EditHandle::CopyAnnot(), CBioseq_set_EditHandle::CopyEntry(), CSeq_entry_EditHandle::CopySeq(), CSeq_entry_EditHandle::CopySet(), CBlobSplitterImpl::CopySkeleton(), CSeqMap::CreateSeqMapForBioseq(), CPrefetchRequest::Execute(), CPhrap_Sequence::GetContig(), CMappingRange::GetDstId(), CScope_Impl::GetEditDataSource(), CObjectManager::GetInstance(), CReaderRequestResult::GetLoadLock(), CBioseq_ScopeInfo::GetLock(), CScope_Impl::GetNonSharedDS(), CPhrap_Sequence::GetRead(), CScopeTransaction_Impl::HasScope(), CLDS_Object::IsObject(), CTSE_Chunk_Info::Load(), CBlobSplitterImpl::MakeSeq_annot(), CPrefetchRequest::OnStatusChange(), CTSE_ScopeInfo::RemoveAnnot(), CDataSource::RemoveAnnot(), CTSE_ScopeInfo::RemoveEntry(), CScope_Impl::RemoveFromHistory(), CDataSource::ReplaceAnnot(), CThreadPool_Impl::RequestExclusiveExecution(), CSeq_entry_EditHandle::SelectSeq(), CScope_Impl::SelectSeq(), CSeq_entry_EditHandle::SelectSet(), CScope_Impl::SelectSet(), SeqLocMapperToPairwiseAligns(), CPrefetchRequest::SetProgress(), CObjectManager::sx_Create(), CSeq_loc_Conversion_Set::x_Add(), CScopeTransaction_Impl::x_AddScope(), CScope_Impl::x_AddTSESetWithAnnots(), x_ApplyCmd(), CTSE_ScopeInfo::x_CreateBioseqInfo(), CFeatGlyph::x_DrawRuler(), CSeqMap::x_GetChunkToLoad(), CScope_Impl::x_GetDSInfo(), CDataSource::x_IndexAnnotTSEs(), CTSE_ScopeInfo::x_IndexBioseq(), CDataSource_ScopeInfo::x_IndexTSE(), CSeq_align_Mapper_Base::x_Init(), CId2Reader::x_InitConnection(), CId2FetchApp::x_InitConnection(), CSeq_loc_Mapper_Base::x_OptimizeSeq_loc(), CId2ReaderBase::x_ProcessRequest(), CId2FetchApp::x_ProcessRequest(), CDataSource::x_ResetDirtyAnnotIndex(), CTSE_ScopeInfo::x_RestoreAdded(), CSeq_entry_Info::x_Select(), CBioseq_Base_Info::x_SetAnnot(), CDataSource::x_SetDirtyAnnotIndex(), and CBioseq_set_Info::x_SetObject().

bool CObject::Referenced void   )  const [inline, inherited]
 

Check if object is referenced.

Definition at line 471 of file ncbiobj.hpp.

References CAtomicCounter::Get(), CObject::m_Counter, and CObject::ObjectStateReferenced().

Referenced by CRWLockHolder_Pool::DeleteHolder(), CReaderRequestResult::GetLoadLock(), and CDataSource::x_LockTSE().

bool CObject::ReferencedOnlyOnce void   )  const [inline, inherited]
 

Check if object is referenced only once.

Definition at line 478 of file ncbiobj.hpp.

References CAtomicCounter::Get(), CObject::m_Counter, and CObject::ObjectStateReferencedOnlyOnce().

Referenced by CGenBankUIDataSource::Close().

void CObjectCounterLocker::Relock const CObject object  )  const [inline, inherited]
 

Definition at line 524 of file ncbiobj.hpp.

References CObjectCounterLocker::Lock().

void CObject::RemoveReference void   )  const [inline, inherited]
 

Remove reference to object.

Definition at line 503 of file ncbiobj.hpp.

References CAtomicCounter::Add(), CObject::eCounterStep, CObject::m_Counter, CObject::ObjectStateReferenced(), and CObject::RemoveLastReference().

Referenced by CUsedTlsBases::ClearAll(), CObjectMemoryPoolChunk::DecrementObjectCount(), CRequestContextPoolFactory::Delete(), CUsedTlsBases::Deregister(), CInterfaceObjectLocker< Interface >::Unlock(), and CObjectCounterLocker::Unlock().

void CObjectCounterLocker::Unlock const CObject object  )  const [inline, inherited]
 

Definition at line 531 of file ncbiobj.hpp.

References CObject::RemoveReference().

Referenced by CWeakObjectExLocker< C >::GetLockedObject(), CScopeInfoLocker::Unlock(), and CSeq_id_InfoLocker::Unlock().

void CObjectCounterLocker::UnlockRelease const CObject object  )  const [inline, inherited]
 

Definition at line 538 of file ncbiobj.hpp.

References CObject::ReleaseReference().


Generated on Mon Dec 7 16:01:32 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:24:35 2009 by modify_doxy.py rev. 173732