Go to the documentation of this file.Go to the SVN repository for this file.
1 #ifndef PSG_CACHE_BIOSEQ_INFO__HPP
2 #define PSG_CACHE_BIOSEQ_INFO__HPP
56 vector<CBioseqInfoRecord>
FetchLast(
void);
59 static string PackKey(
const string& accession,
int version,
int seq_id_type);
63 const char*
key,
size_t key_sz,
string& accession,
int&
version,
int& seq_id_type,
int64_t& gi);
#define BEGIN_IDBLOB_SCOPE
unique_ptr< lmdb::dbi, function< void(lmdb::dbi *)> > m_Dbi
~CPubseqGatewayCacheBioseqInfo() override
vector< CBioseqInfoRecord > Fetch(CBioseqInfoFetchRequest const &request)
string x_MakeLookupKey(CBioseqInfoFetchRequest const &request) const
bool x_ExtractRecord(CBioseqInfoRecord &record, lmdb::val const &value) const
static string PackKey(const string &accession, int version)
bool x_IsMatchingRecord(CBioseqInfoFetchRequest const &request, int version, int seq_id_type, int64_t gi) const
static bool UnpackKey(const char *key, size_t key_sz, int &version, int &seq_id_type, int64_t &gi)
CPubseqGatewayCacheBioseqInfo(const string &file_name)
vector< CBioseqInfoRecord > FetchLast(void)
Resource class for `MDB_dbi` handles.
Wrapper class for `MDB_val` structures.
const string version
version string
const struct ncbi::grid::netcache::search::fields::KEY key
const GenericPointer< typename T::ValueType > T2 value