CSeqMap_Delta_seqs;
111 size_tGetSegmentsCount(
void)
const;
114 TMolGetMol(
void)
const;
131fFindLeafRef = (1<<2),
132fFindInnerRef = (1<<3),
133fFindExactLevel = (1<<4),
134fIgnoreUnresolved = (1<<5),
135fByFeaturePolicy= (1<<6),
136fBySequenceClass= (1<<7),
137fFindRef = (fFindLeafRef | fFindInnerRef),
138fFindAny = fFindData | fFindGap | fFindRef,
139fFindAnyLeaf = fFindData | fFindGap | fFindLeafRef,
140fDefaultFlags = fFindAnyLeaf
159 size_tmaxResolve =
size_t(-1),
166 boolCanResolveRange(
CScope* scope,
170 size_tmaxResolve =
size_t(-1),
200 boolref_minus_strand);
218 voidResetRepr(
void);
220 voidResetMol(
void);
237 friend classCSeqMap_SeqPoss;
245 boolunknown_len =
false);
250 boolIsSetData(
void)
const;
292 voidx_AddEnd(
void);
293 voidx_AddSegment(ESegmentType
type,
295 boolunknown_len =
false);
297 voidx_AddSegment(ESegmentType
type,
const CObject*
object,
300 voidx_AddGap(
TSeqPos len,
boolunknown_len);
312 voidx_Add(
const CSeq_id& seq);
326 size_tx_GetLastEndSegmentIndex(
void)
const;
327 size_tx_GetFirstEndSegmentIndex(
void)
const;
329 const CSegment& x_GetSegment(
size_tindex)
const;
330 voidx_GetSegmentException(
size_tindex)
const;
331 CSegment& x_SetSegment(
size_tindex);
333 size_tx_FindSegment(
TSeqPosposition,
CScope* scope)
const;
335 TSeqPosx_GetSegmentLength(
size_tindex,
CScope* scope)
const;
336 TSeqPosx_GetSegmentPosition(
size_tindex,
CScope* scope)
const;
337 TSeqPosx_GetSegmentEndPosition(
size_tindex,
CScope* scope)
const;
338 TSeqPosx_ResolveSegmentLength(
size_tindex,
CScope* scope)
const;
339 TSeqPosx_ResolveSegmentPosition(
size_tindex,
CScope* scope)
const;
341 voidx_StartEditing(
void);
342 boolx_IsChanged(
void)
const;
343 voidx_SetChanged(
size_tindex);
344 boolx_UpdateSeq_inst(
CSeq_inst& inst);
345 boolx_DoUpdateSeq_inst(
CSeq_inst& inst);
350 boolresolveExternal =
false)
const;
355 boolx_GetRefMinusStrand(
const CSegment& seg)
const;
357 voidx_LoadObject(
const CSegment& seg)
const;
364 voidx_SetSubSeqMap(
size_tindex, CSeqMap_Delta_seqs* subMap);
366 voidx_SetSegmentGap(
size_tindex,
369 voidx_SetSegmentData(
size_tindex,
372 voidx_SetSegmentRef(
size_tindex,
376 boolref_minus_strand);
378 intx_GetSequenceClass(
void)
const;
unsigned int TSeqPos
Type for sequence locations and lengths.
const TSeqPos kInvalidSeqPos
Define special value for invalid sequence position.
CBeginInfo Begin(C &obj)
Get starting point of object hierarchy.
TSeqPos GetLength(const CSeq_id &id, CScope *scope)
Get sequence length if scope not null, else return max possible TSeqPos.
atomic< TSeqPos > m_SeqLength
CSeqMap_CI const_iterator
bool operator()(TSeqPos pos, const CSegment &seg)
bool x_IsChanged(void) const
TSeqPos x_ResolveSegmentPosition(size_t index, CScope *scope) const
atomic< TSeqPos > m_Position
atomic< THasSegments > m_HasSegments
bool operator()(const CSegment &seg, TSeqPos pos)
atomic< size_t > m_Resolved
const CSegment & x_GetSegment(size_t index) const
size_t x_GetLastEndSegmentIndex(void) const
bool x_UpdateSeq_inst(CSeq_inst &inst)
vector< CSegment > m_Segments
TSeqPos x_GetSegmentLength(size_t index, CScope *scope) const
size_t x_GetFirstEndSegmentIndex(void) const
TSeqPos x_GetSegmentPosition(size_t index, CScope *scope) const
TSeqPos x_GetSegmentEndPosition(size_t index, CScope *scope) const
bool operator()(const CSegment &seg1, const CSegment &seg2)
bool IsSetData(void) const
void x_Add(CSeqMap *submap)
vector< CSegment > TSegments
CConstRef< CObject > m_RefObject
EFlags
Segment type flags.
atomic< TSeqPos > m_Length
TSeqPos GetLength(CScope *scope) const
bool x_DoUpdateSeq_inst(CSeq_inst &inst)
void ResolveAll(void) const
size_t GetSegmentsCount(void) const
TSeqPos x_ResolveSegmentLength(size_t index, CScope *scope) const
@ eSeqData
real sequence data
@ eSeqRef
reference to Bioseq
CObject & operator=(const CObject &src) THROWS_NONE
Assignment operator.
uint8_t Uint1
1-byte (8-bit) unsigned integer
#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
ENa_strand
strand of nucleic acid
ERepr
representation class
EMol
molecule class in living organism
Multi-threading â mutexes; rw-locks; semaphore.
Selector used in CSeqMap methods returning iterators.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4