src/objtools/data_loaders/genbank/reader_id2_base.cpp File Reference

#include <ncbi_pch.hpp>
#include <corelib/ncbi_param.hpp>
#include <corelib/ncbi_system.hpp>
#include <corelib/request_ctx.hpp>
#include <objtools/data_loaders/genbank/reader_id2_base.hpp>
#include <objtools/data_loaders/genbank/dispatcher.hpp>
#include <objtools/data_loaders/genbank/processors.hpp>
#include <objmgr/objmgr_exception.hpp>
#include <objmgr/annot_selector.hpp>
#include <objmgr/impl/tse_info.hpp>
#include <objmgr/impl/tse_chunk_info.hpp>
#include <objmgr/impl/tse_split_info.hpp>
#include <objtools/data_loaders/genbank/request_result.hpp>
#include <objtools/error_codes.hpp>
#include <corelib/ncbimtx.hpp>
#include <corelib/plugin_manager_impl.hpp>
#include <objects/general/Dbtag.hpp>
#include <objects/general/Object_id.hpp>
#include <objects/seqloc/Seq_id.hpp>
#include <objects/seqset/Seq_entry.hpp>
#include <objects/id2/id2__.hpp>
#include <objects/seqsplit/ID2S_Seq_annot_Info.hpp>
#include <objects/seqsplit/ID2S_Split_Info.hpp>
#include <objects/seqsplit/ID2S_Chunk_Info.hpp>
#include <objects/seqsplit/ID2S_Chunk.hpp>
#include <serial/iterator.hpp>
#include <serial/serial.hpp>
#include <serial/objistr.hpp>
#include <corelib/plugin_manager_store.hpp>
#include <corelib/ncbi_safe_static.hpp>
#include <iomanip>

Include dependency graph for reader_id2_base.cpp:

Go to the source code of this file.

Classes

struct  SId2BlobInfo
struct  SId2LoadedSet

Defines

#define NCBI_USE_ERRCODE_X   Objtools_Rd_Id2Base
#define DEFAULT_DEBUG_LEVEL   CId2ReaderBase::eTraceError
#define MConnFormat   MSerial_AsnBinary

Functions

 NCBI_PARAM_DECL (int, GENBANK, ID2_DEBUG)
 NCBI_PARAM_DECL (int, GENBANK, ID2_MAX_CHUNKS_REQUEST_SIZE)
 NCBI_PARAM_DEF_EX (int, GENBANK, ID2_DEBUG, CId2ReaderBase::eTraceError, eParam_NoThread, GENBANK_ID2_DEBUG)
 NCBI_PARAM_DEF_EX (int, GENBANK, ID2_MAX_CHUNKS_REQUEST_SIZE, 100, eParam_NoThread, GENBANK_ID2_MAX_CHUNKS_REQUEST_SIZE)
static size_t GetMaxChunksRequestSize (void)
static bool SeparateChunksRequests (size_t max_request_size=GetMaxChunksRequestSize())
static bool LimitChunksRequests (size_t max_request_size=GetMaxChunksRequestSize())
void LoadedChunksPacket (CID2_Request_Packet &packet, vector< CTSE_Chunk_Info * > &chunks, const CBlob_id &blob_id, vector< AutoPtr< CInitGuard > > &guards)


Define Documentation

#define DEFAULT_DEBUG_LEVEL   CId2ReaderBase::eTraceError
 

Definition at line 82 of file reader_id2_base.cpp.

#define MConnFormat   MSerial_AsnBinary
 

Definition at line 177 of file reader_id2_base.cpp.

#define NCBI_USE_ERRCODE_X   Objtools_Rd_Id2Base
 

Definition at line 73 of file reader_id2_base.cpp.


Function Documentation

static size_t GetMaxChunksRequestSize void   )  [static]
 

Definition at line 118 of file reader_id2_base.cpp.

References NCBI_PARAM_TYPE.

Referenced by CId2ReaderBase::LoadBlobs(), CId2ReaderBase::LoadBlobSet(), and CId2ReaderBase::x_LoadSeq_idBlob_idsSet().

static bool LimitChunksRequests size_t  max_request_size = GetMaxChunksRequestSize()  )  [inline, static]
 

Definition at line 135 of file reader_id2_base.cpp.

Referenced by CId2ReaderBase::LoadBlobs(), CId2ReaderBase::LoadBlobSet(), and CId2ReaderBase::x_LoadSeq_idBlob_idsSet().

void LoadedChunksPacket CID2_Request_Packet packet,
vector< CTSE_Chunk_Info * > &  chunks,
const CBlob_id blob_id,
vector< AutoPtr< CInitGuard > > &  guards
 

Definition at line 565 of file reader_id2_base.cpp.

References ERR_POST_X, and NON_CONST_ITERATE.

NCBI_PARAM_DECL int  ,
GENBANK  ,
ID2_MAX_CHUNKS_REQUEST_SIZE 
 

NCBI_PARAM_DECL int  ,
GENBANK  ,
ID2_DEBUG 
 

NCBI_PARAM_DEF_EX int  ,
GENBANK  ,
ID2_MAX_CHUNKS_REQUEST_SIZE  ,
100  ,
eParam_NoThread  ,
GENBANK_ID2_MAX_CHUNKS_REQUEST_SIZE 
 

NCBI_PARAM_DEF_EX int  ,
GENBANK  ,
ID2_DEBUG  ,
CId2ReaderBase::eTraceError  ,
eParam_NoThread  ,
GENBANK_ID2_DEBUG 
 

static bool SeparateChunksRequests size_t  max_request_size = GetMaxChunksRequestSize()  )  [inline, static]
 

Definition at line 127 of file reader_id2_base.cpp.

Referenced by CId2ReaderBase::LoadBlobSet(), CId2ReaderBase::x_LoadSeq_idBlob_idsSet(), and CId2ReaderBase::x_SetExclude_blobs().


Generated on Mon Dec 7 09:27:44 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:22:07 2009 by modify_doxy.py rev. 173732