1 #ifndef OBJECTS_OBJMGR_IMPL___BIOSEQ_BASE_INFO__HPP
2 #define OBJECTS_OBJMGR_IMPL___BIOSEQ_BASE_INFO__HPP
86 bool IsSetDescr(
void)
const;
87 bool CanGetDescr(
void)
const;
88 const TDescr& GetDescr(
void)
const;
91 void ResetDescr(
void);
95 void AddSeq_descr(
const TDescr& v);
109 const TDescList& x_GetDescList(
void)
const;
112 bool x_IsEndDesc(
TDesc_CI iter)
const;
121 typedef vector< CRef<CSeq_annot_Info> >
TAnnot;
123 bool IsSetAnnot(
void)
const;
124 bool HasAnnots(
void)
const;
125 const TAnnot& GetAnnot(
void)
const;
126 const TAnnot& GetLoadedAnnot(
void)
const;
128 void ResetAnnot(
void);
150 void x_SetAnnot(
void);
154 void x_AddAnnotChunkId(
TChunkId chunk_id);
155 const TChunkIds& x_GetDescrChunkIds()
const;
163 void x_RealLoadDescr(
const TDescr& v);
168 bool x_IsEndNextDesc(
TDesc_CI iter)
const;
set< string > TUserObjectTypesSet
bool IsSetDescr(void) const
virtual void x_SetDescr(TDescr &v)=0
TDescList::const_iterator TDesc_CI
virtual bool x_CanGetDescr(void) const =0
CFastMutexGuard TDescrMutexGuard
bool IsSetAnnot(void) const
vector< TDescTypeMask > TDescTypeMasks
const TAnnot & GetAnnot(void) const
bool HasAnnots(void) const
TDescTypeMasks m_DescrTypeMasks
virtual TDescr & x_SetDescr(void)=0
virtual void x_ResetObjAnnot(void)=0
vector< CRef< CSeq_annot_Info > > TAnnot
const TAnnot & GetLoadedAnnot(void) const
virtual bool x_IsSetDescr(void) const =0
bool CanGetDescr(void) const
virtual void x_ResetDescr(void)=0
virtual TObjAnnot & x_SetObjAnnot(void)=0
virtual const TDescr & x_GetDescr(void) const =0
list< CRef< CSeq_annot > > TObjAnnot
@Seq_descr.hpp User-defined methods of the data storage class.
virtual void x_SetNeedUpdateParent(TNeedUpdateFlags flags)
virtual void x_DoUpdate(TNeedUpdateFlags flags)
virtual void x_DSDetachContents(CDataSource &ds)
bool x_NeedUpdate(ENeedUpdate flag) const
void x_Update(TNeedUpdateFlags flags) const
virtual void x_TSEAttachContents(CTSE_Info &tse)
@ fNeedUpdate_descr
specific fields of this object
virtual void x_DSAttachContents(CDataSource &ds)
virtual void x_TSEDetachContents(CTSE_Info &tse)
virtual void x_UpdateAnnotIndexContents(CTSE_Info &tse)
vector< TChunkId > TChunkIds
static DLIST_TYPE *DLIST_NAME() last(DLIST_LIST_TYPE *list)
static const struct type types[]
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
#define NCBI_XOBJMGR_EXPORT
list< CRef< CSeqdesc > > Tdata
Multi-threading – mutexes; rw-locks; semaphore.
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.