1 #ifndef ANNOT_OBJECT__HPP
2 #define ANNOT_OBJECT__HPP
84 size_t end(
void)
const
115 TFtable::iterator iter);
117 TAlign::iterator iter);
119 TGraph::iterator iter);
121 TLocs::iterator iter);
136 #ifdef NCBI_NON_POD_TYPE_STL_ITERATORS
142 bool IsEmpty(
void)
const;
143 bool IsRemoved(
void)
const;
144 bool IsRegular(
void)
const;
145 bool IsChunkStub(
void)
const;
158 const CTSE_Info& GetTSE_Info(
void)
const;
165 TIndex GetAnnotIndex(
void)
const;
174 const CObject* GetObjectPointer(
void)
const;
176 bool IsFeat(
void)
const;
178 const CSeq_feat* GetFeatFast(
void)
const;
180 bool IsAlign(
void)
const;
184 bool IsGraph(
void)
const;
191 bool IsLocs(
void)
const;
192 const CSeq_loc& GetLocs(
void)
const;
195 void GetMaps(vector<CHandleRangeMap>& hrmaps,
201 void x_SetObject(
const CSeq_feat& new_obj);
205 const TFtable::iterator& x_GetFeatIter(
void)
const;
206 const TAlign::iterator& x_GetAlignIter(
void)
const;
207 const TGraph::iterator& x_GetGraphIter(
void)
const;
208 const TLocs::iterator& x_GetLocsIter(
void)
const;
210 void x_MoveToBack(
TFtable& cont);
212 static void x_ProcessAlign(vector<CHandleRangeMap>& hrmaps,
215 static void x_ProcessFeat(vector<CHandleRangeMap>& hrmaps,
218 static void x_ProcessGraph(vector<CHandleRangeMap>& hrmaps,
224 return m_Key.IsSingle();
233 return m_Key.begin();
246 m_Key.SetMultiple(begin, end);
260 void x_Locs_AddFeatSubtype(
int ftype,
324 : m_Seq_annot_Info(0),
430 const CSeq_annot::C_Data::TFtable::iterator&
439 const CSeq_annot::C_Data::TAlign::iterator&
448 const CSeq_annot::C_Data::TGraph::iterator&
457 const CSeq_annot::C_Data::TLocs::iterator&
User-defined methods of the data storage class.
@ eEmpty
no filtering at all.
CSeqFeatData::ESubtype TFeatSubtype
const TFtable::iterator & x_GetFeatIter(void) const
TAnnotType Which(void) const
const CTSE_Chunk_Info & GetChunk_Info(void) const
const CSeq_loc & GetLocs(void) const
CUnionBuffer< TFtable::iterator > m_Feat
const CSeq_align * GetAlignFast(void) const
const CSeq_annot_Info & GetSeq_annot_Info(void) const
CTSE_Chunk_Info * m_Chunk
const TLocs::iterator & x_GetLocsIter(void) const
const TGraph::iterator & x_GetGraphIter(void) const
const CSeq_graph & GetGraph(void) const
bool IsRegular(void) const
vector< TIndexRange > TTypeIndexSet
CUnionBuffer< TLocs::iterator > m_Locs
CUnionBuffer< TGraph::iterator > m_Graph
const CSeq_feat * GetFeatFast(void) const
TFeatSubtype GetFeatSubtype(void) const
size_t GetKeysBegin(void) const
TIndex GetAnnotIndex(void) const
CSeq_annot_Info * m_Seq_annot_Info
const CSeq_feat & GetFeat(void) const
CSeqFeatData::E_Choice TFeatType
void SetKeys(size_t begin, size_t end)
const SAnnotTypeSelector & GetTypeSelector(void) const
TFeatType GetFeatType(void) const
void SetKey(const SAnnotObject_Key &key)
SAnnotTypeSelector m_Type
const TAlign::iterator & x_GetAlignIter(void) const
bool IsChunkStub(void) const
pair< size_t, size_t > TIndexRange
TAnnotType GetAnnotType(void) const
const SAnnotObject_Key & GetKey(void) const
C_Data::E_Choice TAnnotType
bool HasSingleKey(void) const
const CSeq_align & GetAlign(void) const
CUnionBuffer< TAlign::iterator > m_Align
bool IsRemoved(void) const
const CSeq_graph * GetGraphFast(void) const
union CAnnotObject_Info::@735 m_Iter
size_t GetKeysEnd(void) const
CSeq_annot::C_Data C_Data
namespace ncbi::objects::
unsigned int TSeqPos
Type for sequence locations and lengths.
objects::CSeqFeatData::ESubtype GetFeatSubtype(const string &feat_type)
void Reset(void)
Reset the handle (remove seq-id reference)
int32_t Int4
4-byte (32-bit) signed integer
TThisType & SetToOpen(position_type toOpen)
position_type GetToOpen(void) const
#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
void SetFrom(TFrom value)
Assign a value to From data member.
TFrom GetFrom(void) const
Get the From member data.
list< CRef< CSeq_graph > > TGraph
list< CRef< CSeq_align > > TAlign
list< CRef< CSeq_loc > > TLocs
list< CRef< CSeq_feat > > TFtable
@ e_Locs
used for communication between tools
const struct ncbi::grid::netcache::search::fields::KEY key
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.
void SetMultiple(size_t from, size_t to)
CRange< TSeqPos > m_Range
bool IsSingle(void) const
TFeatSubtype GetFeatSubtype(void) const
TAnnotType GetAnnotType(void) const
TFeatType GetFeatType(void) const