Default Class Factory implementation.  
 More...
#include <pluginfactory.h>
|  | 
|  | CPluginFactory (const PFactoryInfo &info) | 
|  | 
| virtual | ~CPluginFactory () | 
|  | 
| bool | registerClass (const PClassInfo *info, FUnknown *(*createFunc)(void *), void *context=nullptr) | 
|  | Registers a plug-in class with classInfo version 1, returns true for success. 
 | 
|  | 
| bool | registerClass (const PClassInfo2 *info, FUnknown *(*createFunc)(void *), void *context=nullptr) | 
|  | Registers a plug-in class with classInfo version 2, returns true for success. 
 | 
|  | 
| bool | registerClass (const PClassInfoW *info, FUnknown *(*createFunc)(void *), void *context=nullptr) | 
|  | Registers a plug-in class with classInfo Unicode version, returns true for success. 
 | 
|  | 
| bool | isClassRegistered (const FUID &cid) | 
|  | Check if a class for a given classId is already registered. 
 | 
|  | 
| void | removeAllClasses () | 
|  | Remove all classes (no class exported) 
 | 
|  | 
| DECLARE_FUNKNOWN_METHODS tresult | getFactoryInfo (PFactoryInfo *info) SMTG_OVERRIDE | 
|  | 
| int32 | countClasses () SMTG_OVERRIDE | 
|  | 
| tresult | getClassInfo (int32 index, PClassInfo *info) SMTG_OVERRIDE | 
|  | 
| tresult | createInstance (FIDString cid, FIDString _iid, void **obj) SMTG_OVERRIDE | 
|  | 
| tresult | getClassInfo2 (int32 index, PClassInfo2 *info) SMTG_OVERRIDE | 
|  | 
| tresult | getClassInfoUnicode (int32 index, PClassInfoW *info) SMTG_OVERRIDE | 
|  | 
| tresult | setHostContext (FUnknown *context) SMTG_OVERRIDE | 
|  | 
| void | addHostContextCallback (HostContextCallbackFunc func) SMTG_OVERRIDE | 
|  | 
| virtual tresult | queryInterface (const TUID _iid, void **obj)=0 | 
|  | 
| virtual uint32 | addRef ()=0 | 
|  | 
| virtual uint32 | release ()=0 | 
|  | 
Default Class Factory implementation. 
- See also
- Macros for defining the class factory 
◆ CPluginFactory()
◆ ~CPluginFactory()
◆ registerClass() [1/3]
      
        
          | bool registerClass | ( | const PClassInfo * | info, | 
        
          |  |  | FUnknown *(* | createFunc )(void *), | 
        
          |  |  | void * | context = nullptr ) | 
      
 
Registers a plug-in class with classInfo version 1, returns true for success. 
 
 
◆ registerClass() [2/3]
      
        
          | bool registerClass | ( | const PClassInfo2 * | info, | 
        
          |  |  | FUnknown *(* | createFunc )(void *), | 
        
          |  |  | void * | context = nullptr ) | 
      
 
Registers a plug-in class with classInfo version 2, returns true for success. 
 
 
◆ registerClass() [3/3]
      
        
          | bool registerClass | ( | const PClassInfoW * | info, | 
        
          |  |  | FUnknown *(* | createFunc )(void *), | 
        
          |  |  | void * | context = nullptr ) | 
      
 
Registers a plug-in class with classInfo Unicode version, returns true for success. 
 
 
◆ isClassRegistered()
      
        
          | bool isClassRegistered | ( | const FUID & | cid | ) |  | 
      
 
Check if a class for a given classId is already registered. 
 
 
◆ removeAllClasses()
      
        
          | void removeAllClasses | ( |  | ) |  | 
      
 
Remove all classes (no class exported) 
 
 
◆ getFactoryInfo()
◆ countClasses()
◆ getClassInfo()
◆ createInstance()
◆ getClassInfo2()
◆ getClassInfoUnicode()
◆ setHostContext()
◆ addHostContextCallback()
◆ growClasses()
◆ factoryInfo
◆ classes
◆ classCount
◆ maxClassCount
◆ hostContextCallbacks