1 #ifndef OBJECTS_OBJMGR_IMPL___TSE_SPLIT_INFO__HPP
2 #define OBJECTS_OBJMGR_IMPL___TSE_SPLIT_INFO__HPP
110 void LoadChunks(
const TChunkIds& ids)
const;
112 bool x_HasDelayedMainChunk(
void)
const;
113 bool x_NeedsDelayedMainChunk(
void)
const;
114 void x_LoadDelayedMainChunk(
void)
const;
124 void x_UpdateCore(
void);
127 void x_SetContainedSeqIds(
const vector<TBioseqId>& seq_ids,
131 bool x_CanAddBioseq(
const TBioseqId&
id)
const;
133 void x_UpdateAnnotIndex(
void);
141 void GetBioseqsIds(
TSeqIds& ids)
const;
149 void x_LoadChunk(
TChunkId chunk_id)
const;
150 void x_LoadChunks(
const TChunkIds& chunk_ids)
const;
157 void x_LoadDescr(
const TPlace& place,
const CSeq_descr& descr);
158 void x_LoadAnnot(
const TPlace& place,
const CSeq_annot& annot,
int chunk_id);
159 void x_LoadBioseqs(
const TPlace& place,
const list<
CRef<CBioseq> >& bioseqs,
int chunk_id);
160 void x_LoadSequence(
const TPlace& place,
TSeqPos pos,
161 const TSequence& sequence);
162 void x_LoadAssembly(
const TBioseqId& seq_id,
163 const TAssembly& assembly);
167 void x_AddUsedMemory(
size_t size);
172 TSeqIdToChunks::const_iterator x_FindChunk(
const CSeq_id_Handle&
id)
const;
@Seq_descr.hpp User-defined methods of the data storage class.
pair< TBioseqId, TBioseq_setId > TPlace
list< CRef< CSeq_align > > TAssembly
pair< TDescTypeMask, TPlace > TDescInfo
vector< TLocation > TLocationSet
list< CRef< CSeq_literal > > TSequence
void LoadChunks(const TChunkIds &ids) const
CTSE_Chunk_Info::TBioseqId TBioseqId
CTSE_Chunk_Info::TBioseq_setId TBioseq_setId
CTSE_Chunk_Info::TChunkId TChunkId
CDataSource * m_DataLoader
void x_SetBioseqChunkId(TChunkId chunk_id)
void x_LoadChunks(const TChunkIds &chunk_ids) const
map< CTSE_Info *, CRef< ITSE_Assigner > > TTSE_Set
CTSE_Chunk_Info::TAssembly TAssembly
TBlobVersion m_BlobVersion
CInitMutexPool m_MutexPool
TSeqIdToChunks m_SeqIdToChunks
TSplitVersion m_SplitVersion
CTSE_Chunk_Info::TDescInfo TDescInfo
CMutex m_SeqIdToChunksMutex
void LoadChunk(TChunkId id) const
atomic< bool > m_ContainsBioseqs
CTSE_Chunk_Info::TLocationSet TLocationSet
void x_LoadChunk(TChunkId chunk_id) const
bool ContainsBioseqs() const
vector< TChunkId > TChunkIds
CTSE_Split_Info & operator=(const CTSE_Split_Info &)
CTSE_Chunk_Info::TSequence TSequence
vector< CSeq_id_Handle > TSeqIds
CTSE_Chunk_Info::TPlace TPlace
vector< pair< CSeq_id_Handle, TChunkId > > TSeqIdToChunks
CTSE_Split_Info(const CTSE_Split_Info &)
map< TChunkId, CRef< CTSE_Chunk_Info > > TChunks
bool m_SeqIdToChunksSorted
CTSE_Chunk_Info::TAssemblyInfo TAssemblyInfo
static const char location[]
unsigned int TSeqPos
Type for sequence locations and lengths.
#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
const string version
version string
const struct ncbi::grid::netcache::search::fields::SIZE size
Multi-threading – mutexes; rw-locks; semaphore.
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.