import "IManager.idl";
Inheritance diagram for upf::IManager:
There's exactly one implementation of IManager interface in the system (i.e. it is a singleton). It provides "global" services that are related to classes, interfaces and types management as well as runtime loading of modules and class registration.
Public Methods | |
boolean | registerClass (in IClassInfo classinfo) |
IObject | createInstance (in CID classID) |
Creates an instance of class with CID classID. | |
void | addModulesPath (in string path) |
Adds path to list of directories that are searched for DLL modules. | |
CIDsList | enumInterfaceImplementations (in IID iface) |
Returns list of CIDs of all registered classes that impement iface. | |
IClassInfo | getClassInfo (in CID classID) |
Returns class info object for class with CID classID. | |
IInterfaceInfo | getInterfaceInfo (in IID ifaceID) |
Returns interface info object for class with CID classID. |
|
Adds path to list of directories that are searched for DLL modules. Newly added directory is automatically scanned for not-yet-loaded modules.
|
|
Creates an instance of class with CID classID.
|
|
Returns list of CIDs of all registered classes that impement iface.
|
|
Returns class info object for class with CID classID.
|
|
Returns interface info object for class with CID classID.
|
|
For internal use only. Registers class described by classinfo into the system. You should never need to use this method (unless you write new language binding, that is). |