43 : m_DriverVersionInfo(
48 m_DriverName(driver_name)
81 string om_str = params ?
104 string priority_str =
CVersionInfo m_DriverVersionInfo
void GetDriverVersions(TDriverList &info_list) const
CObjectManager::TPriority GetPriority(const TPluginManagerParamTree *params) const
TParent::SDriverInfo TDriverInfo
CObjectManager::EIsDefault GetIsDefault(const TPluginManagerParamTree *params) const
bool ValidParams(const TPluginManagerParamTree *params) const
TParent::TDriverList TDriverList
virtual CDataLoader * CreateAndRegister(CObjectManager &om, const TPluginManagerParamTree *params) const =0
CObjectManager * x_GetObjectManager(const TPluginManagerParamTree *params) const
CDataLoader * CreateInstance(const string &driver=kEmptyStr, CVersionInfo version=NCBI_INTERFACE_VERSION(CDataLoader), const TPluginManagerParamTree *params=0) const
Create driver's instance.
definition of a Culling tree
#define kCFParam_ObjectManagerPtr
#define kCFParam_DataLoader_Priority
#define kCFParam_DataLoader_IsDefault
static CRef< CObjectManager > GetInstance(void)
Return the existing object manager or create one.
EIsDefault
Flag defining if the data loader is included in the "default" group.
@ kPriority_Default
Use default priority for added data.
#define NCBI_INTERFACE_VERSION(iface)
Macro to construct CVersionInfo class using interface name (relies on CInterfaceVersion class)
string GetParam(const string &driver_name, const TPluginManagerParamTree *params, const string ¶m_name, bool mandatory, const string &default_value) const
Utility function to get an element of parameter tree Throws an exception when mandatory parameter is ...
#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.
static int CompareNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive compare of a substring with another string.
static int StringToInt(const CTempString str, TStringToNumFlags flags=0, int base=10)
Convert string to int.
static string IntToString(int value, TNumToStringFlags flags=0, int base=10)
Convert int to string.
static const void * StringToPtr(const CTempStringEx str, TStringToNumFlags flags=0)
Convert string to pointer.
@ eNonCompatible
major, minor does not match
const string version
version string
Magic spell ;-) needed for some weird compilers... very empiric.
CRef< objects::CObjectManager > om