33 const FactoryMap = ...;
41 const FactoryModuleList = keys (map {$1:
True}, FactoryMap.iterator());
52 static Mutex factory_cache_lock();
63 static bool allow_env_config =
False;
66 static bool env_config_locked =
False;
126 static hash<FactoryInfo> getFactoryInfoFromString(
string name);
131 static *list<string> listFactories();
173 static lockAllTypes();
180 static *list<string> listTypes();
183 static registerKnownFactories();
186 static loadProvidersFromEnvironment();
192 static registerKnownTypes();
195 static loadTypesFromEnvironment();
198 static hash<auto> getInfoAsData(hash<auto> info0);
205 static setAutoConfig();
208 static bool getAutoConfig();
211 static list<string> getPathList(
string path);
215 static checkRequest();
221 static *
string tryGetFactoryModuleName(
string name);
227 static *
string tryGetTypeModuleName(
string name);
233 static *
string tryGetModuleName(
string name,
string func,
string type);
245 static bool tryLoad(
string module_str, *
bool verbose);
251 static *
object loadFromEnvironment(
string func,
string type, *hash<SymbolInfo> info);
257 static *
object checkSymbol(hash<SymbolInfo> info);
263 static bool checkInjection(
object obj, hash<string, string> module_map);
269 hashdecl SymbolInfo {
275 hashdecl FactoryInfo {
279 list<string> path_list;
the DataProviderTypeEntry class
Definition: DataProviderTypeEntry.qc.dox.h:55
The AbstractDataProvider class.
Definition: AbstractDataProvider.qc.dox.h:194
static hash< string, string > factory_module_map
data provider factory module map
Definition: DataProvider.qc.dox.h:49
Data provider factory class.
Definition: AbstractDataProviderFactory.qc.dox.h:28
static hash< string, bool > mod_map
set of module already loaded
Definition: DataProvider.qc.dox.h:69
describes a data type
Definition: AbstractDataProviderType.qc.dox.h:88
static hash< string, AbstractDataProviderFactory > factory_cache
data provider factory cache
Definition: DataProvider.qc.dox.h:46
static hash< string, string > type_module_map
data provider type module map
Definition: DataProvider.qc.dox.h:58
Qore AbstractDataField class definition.
Definition: AbstractDataField.qc.dox.h:27
Data provider type cache class.
Definition: DataProviderTypeCache.qc.dox.h:29