00001 #ifndef __UPF_WRITEABLECLASSINFO_IDL__
00002 #define __UPF_WRITEABLECLASSINFO_IDL__
00003
00004 #include "IClassInfo.idl"
00005
00006 module upf
00007 {
00008
00013 interface IWriteableClassInfo : IObject
00014 {
00016 void setCID(in CID id);
00018 void setName(in string name);
00020 void setFactory(in IClassFactory f);
00022 void addInterface(in IID id);
00024 void addProperty(in string name, in string value);
00025
00029 IClassInfo freeze();
00030 };
00031
00032 #pragma single_impl IWriteableClassInfo upf.impl.ClassInfo
00033
00034 };
00035
00036 #endif