1 #ifndef SEQ_ANNOT_HANDLE__HPP
2 #define SEQ_ANNOT_HANDLE__HPP
66 class CSeq_align_EditHandle;
67 class CSeq_graph_EditHandle;
108 bool IsRemoved(
void)
const;
160 bool IsNamed(
void)
const;
161 const string& GetName(
void)
const;
165 bool IsFtable(
void)
const;
166 bool IsAlign(
void)
const;
167 bool IsGraph(
void)
const;
168 bool IsIds(
void)
const;
169 bool IsLocs(
void)
const;
170 bool IsSeq_table(
void)
const;
172 size_t GetSeq_tableNumRows(
void)
const;
174 bool Seq_annot_IsSetId(
void)
const;
175 bool Seq_annot_CanGetId(
void)
const;
178 bool Seq_annot_IsSetDb(
void)
const;
179 bool Seq_annot_CanGetDb(
void)
const;
182 bool Seq_annot_IsSetName(
void)
const;
183 bool Seq_annot_CanGetName(
void)
const;
186 bool Seq_annot_IsSetDesc(
void)
const;
187 bool Seq_annot_CanGetDesc(
void)
const;
208 const CSeq_annot& x_GetSeq_annotCore(
void)
const;
221 template<
typename Handle>
236 void Remove(
void)
const;
255 void ReorderFtable(
CFeat_CI& feat_ci)
const;
256 void ReorderFtable(
const vector<CSeq_feat_Handle>& feats)
const;
259 void Update(
void)
const;
bool operator!=(const _Ht_iterator< _Val, _Nonconst_traits< _Val >, _Key, _HF, _ExK, _EqK, _All > &__x, const _Ht_iterator< _Val, _Const_traits< _Val >, _Key, _HF, _ExK, _EqK, _All > &__y)
CBioseq_set_EditHandle –.
const CTSE_Handle & GetTSE_Handle(void) const
const CTSE_Info_Object & GetObjectInfo_Base(void) const
bool IsRemoved(void) const
TScopeInfo & GetNCObject(void) const
namespace ncbi::objects::
CScope_Impl & x_GetScopeImpl(void) const
CScope & GetScope(void) const
Returns scope.
bool operator<(const CEquivRange &A, const CEquivRange &B)
bool operator==(const CEquivRange &A, const CEquivRange &B)
bool operator<(const CSeq_annot_Handle &annot) const
For usage in containers.
CSeq_annot TObject
Unified interface for templates.
const TScopeInfo & x_GetScopeInfo(void) const
TScopeInfo & x_GetScopeInfo(void) const
DECLARE_OPERATOR_BOOL(m_Info.IsValid())
CSeq_annot_Info TObjectInfo
CSeq_annot_EditHandle(void)
friend class CSeq_annot_EditHandle
TScopeInfo & x_GetScopeInfo(void) const
void Swap(CSeq_annot_Handle &annot)
CSeq_annot_ScopeInfo TScopeInfo
CScopeInfo_Ref< TScopeInfo > m_Info
CScope_Impl & x_GetScopeImpl(void) const
const CTSE_Handle & GetTSE_Handle(void) const
CSeq_annot_ScopeInfo(const CTSE_Handle &tse, const TObjectInfo &info)
CConstRef< CSeq_annot > GetCompleteSeq_annot(void) const
Complete and return const reference to the current seq-annot.
bool IsRemoved(void) const
CConstRef< TObject > GetObjectCore(void) const
CConstRef< TObject > GetCompleteObject(void) const
bool operator==(const CSeq_annot_Handle &annot) const
Check if handles point to the same seq-annot.
CScope & GetScope(void) const
Get scope this handle belongs to.
bool operator!=(const CSeq_annot_Handle &annot) const
CSeq_entry_Info & x_GetInfo(void) const
CConstRef< CSeq_annot > GetSeq_annotCore(void) const
TObjectInfo & GetNCObjectInfo(void)
const TObjectInfo & GetObjectInfo(void) const
void Swap(TThisType &ref)
Swaps the pointer with another reference.
#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< CAnnot_id > > TId
void Swap(T &a, T &b) RAPIDJSON_NOEXCEPT
Custom swap() to avoid dependency on C++ <algorithm> header.
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.
CRef< objects::CSeq_annot > AddFeat(CRef< objects::CSeq_feat > feat, CRef< objects::CSeq_entry > entry)