142 *hash<DataProviderTypeEntryInfo>
getTypeInfo(
string path, *
bool rec_children_only);
156 hash<DataProviderTypeEntryInfo>
getTypeInfoEx(
string path, *
bool rec_children_only);
193 *hash<DataProviderTypeEntryInfo>
getTypeInfoImpl(
string path,
bool throw_exception, *
bool rec_children_only);
lockAll()
Locks all types.
*AbstractDataProviderType getType(string path)
Returns the given data provider type or NOTHING if not present.
bool registerOrReplaceType(string path, AbstractDataProviderType type)
Register or replaces a data provider type in the cache.
the DataProviderTypeEntry class
Definition: DataProviderTypeEntry.qc.dox.h:55
int size()
Returns the number of types in the cache.
*list< string > listTypes()
Returns a list of registered data provider type paths.
AbstractDataProviderType getTypeEx(string path)
Returns the given data provider type or throws an exception if not present.
*AbstractDataProviderType removeType(string path)
Removes a type from the type cache.
hash< DataProviderTypeEntryInfo > getTypeInfoEx(string path, *bool rec_children_only)
Returns the given data provider type or throws an exception if not present.
clear()
Clears the type hierarchy of all non-locked types.
DataProviderTypeEntry root()
Data provider data type cache.
RWLock getLock()
Returns the RWLock to allow for external serialization.
transient RWLock rwlock()
Data provider type cache lock.
*hash< DataProviderTypeEntryInfo > getTypeInfoImpl(string path, bool throw_exception, *bool rec_children_only)
Returns information for the given data provider type and either throws an exception if not present or...
*AbstractDataProviderType getTypeImpl(string path, bool throw_exception, *code type_loader)
Returns the given data provider type and either throws an exception if not present or returns NOTHING...
describes a data type
Definition: AbstractDataProviderType.qc.dox.h:88
*hash< DataProviderTypeEntryInfo > getTypeInfo(string path, *bool rec_children_only)
Returns the given data provider type or NOTHING if not present.
Qore AbstractDataField class definition.
Definition: AbstractDataField.qc.dox.h:27
DataProviderTypeEntry getRoot()
Returns the root type entry.
static *AbstractDataProviderType getTypeFromFields(string path, AbstractDataProviderType type, list< string > type_path, bool throw_exception)
Returns the given data provider type and either throws an exception if not present or returns NOTHING...
registerType(string path, AbstractDataProviderType type, bool locked=False)
Register a new data provider type in the cache.
bool empty()
Returns True if the cache is empty, False if not.
Data provider type cache class.
Definition: DataProviderTypeCache.qc.dox.h:29