;
93 catch(
constexception&) {
97 label= wxFileName(db).GetFullName().ToUTF8();
103loader->SetLoader_type(
"local_blast_data_source_type");
108loader->SetData(*
data);
120 if(obj.GetType().IsStr()) {
121 const string& loader_type = obj.GetType().GetStr();
127 if(fieldDir && fieldProteins) {
136 catch(
constexception&) {
148 if(obj.GetType().IsStr()) {
149 const string& loader_type = obj.GetType().GetStr();
155 if(fieldDir && fieldProteins) {
167loader_name =
info.GetLoader()->GetName();
189list< CRef<CSeq_id> > ids = seqdb->
GetSeqIDs(oid);
194 if(!(*it)->IsGi()) {
216 catch(
constexception&) {
223 return "\""+ db +
"\"";
Data loader implementation that uses the blast databases.
static TRegisterLoaderInfo RegisterInObjectManager(CObjectManager &om, const string &dbname="nr", const EDbType dbtype=eUnknown, bool use_fixed_size_slices=true, CObjectManager::EIsDefault is_default=CObjectManager::eNonDefault, CObjectManager::TPriority priority=CObjectManager::kPriority_NotSet)
EDbType
Describes the type of blast database to use.
@ eNucleotide
nucleotide database
@ eProtein
protein database
static string GetLoaderNameFromArgs(CConstRef< CSeqDB > db_handle)
bool GetCreateSeqs() const
wxString GetProtDB() const
wxString GetNucDB() const
list< CRef< CSeq_id > > GetSeqIDs(int oid) const
Gets a list of sequence identifiers.
ESeqType
Sequence types (eUnknown tries protein, then nucleotide).
string GetTitle() const
Returns the database title.
int GetNumSeqs() const
Returns the number of sequences available.
bool CheckOrFindOID(int &next_oid) const
Find an included OID, incrementing next_oid if necessary.
Interface for testing cancellation request in a long lasting operation.
vector< SObject > TObjects
#define NON_CONST_ITERATE(Type, Var, Cont)
Non constant version of ITERATE macro.
virtual bool PostExecute()
static int CountSeqs(const string &db, bool proteins)
static string x_GetQuotedDBName(const string db)
static string AddDataLoader(const objects::CUser_object &obj)
CLBLASTObjectLoader(const CLBLASTLoadParams ¶ms)
virtual bool PreExecute()
virtual bool Execute(ICanceled &canceled)
CRef< objects::CLoaderDescriptor > m_Loader
virtual CObject * GetLoader()
virtual string GetDescription() const
static string GetLoaderName(const objects::CUser_object &obj)
CLBLASTLoadParams m_Params
virtual TObjects & GetObjects()
static CRef< objects::CLoaderDescriptor > CreateLoader(const string &db, bool nucleotide)
static void GetLabel(const CObject &obj, string *label, ELabelType type=eDefault)
static CRef< CObjectManager > GetInstance(void)
Return the existing object manager or create one.
void AddDefaults(TPriority pri=kPriority_Default)
Add default data loaders from object manager.
void Reset(void)
Reset reference object.
TObjectType * GetPointerOrNull(void) THROWS_NONE
Get pointer value.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
virtual bool IsCanceled(void) const =0
static const char label[]
const TStr & GetStr(void) const
Get the variant data.
const TData & GetData(void) const
Get the Data member data.
TBool GetBool(void) const
Get the variant data.
string StringToAscii(const string &src, bool ascii_table=true)
static const char * kBLASTDir
static const char * kLoaderDataType
static const int kLoaderPriority
static const char * kUILabel
static const char * kProteins
Defines BLAST database access classes.
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