30 #ifndef __CLASSFACTORY__ 31 #define __CLASSFACTORY__ 34 #include "OMFactoryCtor.h" 77 static void InstallClasses(
PluginID ownerComponent);
79 ClassID GetClassID() {
return fID; }
80 BossConstructor GetFactory() {
return fFactory; }
84 BossConstructor fFactory;
90 #define CREATE_CLASSFACTORY(className, clsID) \ 91 ClassFactory g##className##Factory(clsID, Create##className); \ 92 ClassFactory *Get##className##Factory(); \ 93 ClassFactory *Get##className##Factory() { return &g##className##Factory; } 96 #define REGISTER_CLASSFACTORY(className, clsID) \ 97 ClassFactory *Get##className##Factory(); \ 98 Get##className##Factory(); 101 #define REGISTER_CLASSFACTORY(ClassName, clsID) \ 105 #endif // __CLASSFACTORY__