Abstract class used to implemented some plug-in loading strategy.
A loading strategy dictate how some plug-ins will be loaded for instance. We could have a simple strategy that loads only a single dll on PC. We could also implement a strategy that load multiple dlls from a directory.
Definition at line 34 of file kfbxloadingstrategy.h.
#include <kfbxloadingstrategy.h>

| Public Types | |
| enum | kPluginsLoadedState { kAllLoaded, kNoneLoaded, kAllFailed, kSomeFailed } | 
| Result state of loading plug-in.More... | |
| Public Member Functions | |
| Public interface | |
| kPluginsLoadedState | Load (KFbxPluginData &pData) | 
| Execute the operation of loading the
plug-in(s). | |
| void | Unload () | 
| Execute the operation of unloading the
plug-in(s). | |
| Protected Member Functions | |
| User implementation | |
| virtual bool | SpecificLoad (KFbxPluginData &pData)=0 | 
| Called by the Load method, it contains the
specific user implementation strategy to load the desired
plug-in(s). | |
| virtual void | SpecificUnload ()=0 | 
| Called by the Unload method, it contains the
specific user implementation strategy to unload the desired
plug-in(s). | |
| Protected Attributes | |
| kPluginsLoadedState | mPluginsLoadedState | 
| Whether the plugin is loaded or not. | |
| enum kPluginsLoadedState | 
Result state of loading plug-in.
Definition at line 40 of file kfbxloadingstrategy.h.
                                 {
            kAllLoaded,     
            kNoneLoaded,    
            kAllFailed,     
            kSomeFailed     
        };
| kPluginsLoadedState Load | ( | KFbxPluginData & | pData | ) | 
Execute the operation of loading the plug-in(s).
The way it is executed is determined by the specific implementations.
| pData | Plug in data that can be access inside the plug-ins. | 
true,
otherwise return false.| void Unload | ( | ) | 
Execute the operation of unloading the plug-in(s).
The way it is executed is determined by the specific implementations.
| virtual bool SpecificLoad | ( | KFbxPluginData & | pData | ) | [protected, pure virtual] | 
Called by the Load method, it contains the specific user implementation strategy to load the desired plug-in(s).
| pData | Plug in data that can be access inside the plug-ins. | 
true,
otherwise return false| virtual void SpecificUnload | ( | ) | [protected, pure virtual] | 
Called by the Unload method, it contains the specific user implementation strategy to unload the desired plug-in(s).
| kPluginsLoadedState 
mPluginsLoadedState [protected] | 
Whether the plugin is loaded or not.
Definition at line 80 of file kfbxloadingstrategy.h.