instance.
Get();
104 stringtagged_name = driver_name +
tag;
110 return(*i_ds).second;
117 "CDriverManager::CreateDs() -- Failed to get context for driver: "+ driver_name
132list<string>::iterator i_name =
names.begin();
133 for( ; i_name !=
names.end(); ++i_name ) {
140list<string>::iterator i_param =
entries.begin();
141 for( ; i_param !=
entries.end(); ++i_param ) {
142attr[*i_param] = reg->
Get(*i_name, *i_param);
166 return(*i_ds).second;
173 "CDriverManager::CreateDs() -- Failed to get context for driver: "+ params.
GetDriverName()
208 for(; iter != eiter; ++iter) {
209 if(iter->second == ds) {
T & Get(void)
Create the variable if not created yet, return the reference.
const_iterator find(const key_type &key) const
const_iterator end() const
iterator insert(const value_type &val)
const_iterator begin() const
container_type::iterator iterator
container_type::value_type value_type
The NCBI C++ standard methods for dealing with std::string.
#define CHECK_NCBI_DBAPI(failed, message)
static const struct name_t names[]
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
virtual I_DriverContext * GetDriverContext()=0
Returns the pointer to the general driver interface.
static void RemoveInstance()
IDataSource * MakeDs(const CDBConnParams ¶ms, const string &tag=kEmptyStr)
void DestroyDs(const string &driver_name)
IDataSource * CreateDs(const string &driver_name, const map< string, string > *attr=0, const string &tag=kEmptyStr)
class IDataSource * RegisterDs(const string &driver_name, class I_DriverContext *ctx)
virtual ~CDriverManager()
I_DriverContext * MakeDriverContext(const CDBConnParams ¶ms)
I_DriverContext * GetDriverContextFromMap(const string &driver_name, const map< string, string > *attr=NULL)
static CDriverManager & GetInstance()
IDataSource * CreateDsFrom(const string &drivers, const IRegistry *reg=0, const string &tag=kEmptyStr)
virtual string GetDriverName(void) const =0
virtual unsigned int NofConnections(const string &srv_name="", const string &pool_name="") const =0
Return number of currently open connections in this context.
#define NCBI_CATCH_ALL_X(err_subcode, message)
virtual const string & Get(const string §ion, const string &name, TFlags flags=0) const
Get the parameter value.
virtual void EnumerateEntries(const string §ion, list< string > *entries, TFlags flags=fAllLayers) const
Enumerate parameter names for a specified section.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static list< string > & Split(const CTempString str, const CTempString delim, list< string > &arr, TSplitFlags flags=0, vector< SIZE_TYPE > *token_pos=NULL)
Split a string using specified delimiters.
@ fSplit_Tokenize
All delimiters are merged and trimmed, to get non-empty tokens only.
Definition of all error codes used in dbapi libraries (dbapi_driver.lib and others).
Static variables safety - create on demand, destroy on application termination.
static wxAcceleratorEntry entries[3]
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