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 };
00058
00059 #endif