GetOids(
constvector<string>& accessions, vector<blastdb::TOid>& oids)
const;
68 voidGetOid(
const string& accession, vector<blastdb::TOid>& oids,
const boolallow_dup =
false)
const;
74 voidGetVolumesInfo(vector<string> & vol_names, vector<blastdb::TOid> & vol_num_oids);
81 voidNegativeSeqIdsToOids(
constvector<string>& ids, vector<blastdb::TOid>& rv)
const;
86 voidGetOidsForTaxIds(
const set<TTaxId>& tax_ids, vector<blastdb::TOid>& oids, vector<TTaxId> & tax_ids_found)
const;
91 voidNegativeTaxIdsToOids(
const set<TTaxId>& ids, vector<blastdb::TOid>& rv, vector<TTaxId> & tax_ids_found)
const;
95 voidGetDBTaxIds(vector<TTaxId> & tax_ids)
const;
100 voidGetTaxIdsForOids(
constvector<blastdb::TOid> & oids,
set<TTaxId>& tax_ids)
const;
134 void DeleteLMDBFiles(
booldb_is_protein,
const string& lmdb_filename);
143 lmdb::env& GetReadEnvAcc(
const string& fname,
MDB_dbi& db_acc,
bool* opened = 0);
144 lmdb::env& GetReadEnvTax(
const string& fname,
MDB_dbi& db_tax,
bool* opened = 0);
147 voidCloseEnv(
const string& fname);
166 MDB_dbiGetDbi(EDbiType dbi_type);
168 voidSetMapSize(
Uint8map_size);
192 typenamevector<V>::iterator itr = std::unique(
a.begin(),
a.end());
193 a.resize(std::distance(
a.begin(), itr));
unsigned int AddReference()
const string & GetFilename() const
unsigned int RemoveReference()
Class for manageing LMDB env, each env should only be open once.
list< CBlastEnv * > m_EnvList
Helper class for object allocation/deallocation.
CSeqDBLMDB & operator=(const CSeqDBLMDB &)=delete
string m_TaxId2OffsetsFile
CSeqDBLMDB(const CSeqDBLMDB &)=delete
Resource class for `MDB_env*` handles.
uint64_t Uint8
8-byte (64-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_XOBJREAD_EXPORT
unsigned int MDB_dbi
A handle for an individual database in the DB environment.
constexpr auto sort(_Init &&init)
Static variables safety - create on demand, destroy on application termination.
const string taxid2offset_str
string BuildLMDBFileName(const string &basename, bool is_protein, bool use_index=false, unsigned int index=0)
Build the canonical LMDB file name for BLAST databases.
void DeleteLMDBFiles(bool db_is_protein, const string &lmdb_filename)
string GetFileNameFromExistingLMDBFile(const string &lmdb_filename, ELMDBFileType file_type)
void SortAndUnique(vector< V > &a)
Defines exception class and several constants for SeqDB.
Int4 TOid
Ordinal ID in BLAST databases.
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