Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

IManager.idl

00001 #ifndef __UPF_MANAGER_IDL__
00002 #define __UPF_MANAGER_IDL__
00003 
00004 #include "IObject.idl"
00005 #include "IClassInfo.idl"
00006 #include "ITypeInfo.idl"
00007 
00008 module upf
00009 {
00010 
00018 interface IManager : IObject
00019 {
00024     boolean registerClass(in IClassInfo classinfo);
00025 
00029     IObject createInstance(in CID classID);
00030 
00035     void addModulesPath(in string path);
00036 
00040     CIDsList enumInterfaceImplementations(in IID iface);
00041     
00045     IClassInfo getClassInfo(in CID classID);
00046 
00050     IInterfaceInfo getInterfaceInfo(in IID ifaceID);
00051 };
00052 
00053 #pragma single_impl IManager upf.impl.Manager
00054 #pragma version IManager 1.0
00055 
00056 
00057 }; // end of upf module
00058 
00059 #endif 

Generated on Wed Jan 15 23:10:55 2003 for Universal Plugins Framework by doxygen1.2.18