#include <fbxloadingstrategy.h>
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 31 of file fbxloadingstrategy.h.
Public Types |
|
| enum | EState { eAllLoaded, eNoneLoaded, eAllFailed, eSomeFailed } |
| Result state of loading plug-in.
More... |
|
Public Member Functions |
|
|
Public interface
|
|
| EState | Load (FbxPluginData &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 (FbxPluginData &pData)=0 |
| Called by the Load method, it contains the
specific user implementation strategy to load the desired
plug-in(s). |
|
| virtual void | SpecificUnload (FbxPluginData &pData)=0 |
| Called by the Unload method, it contains the
specific user implementation strategy to unload the desired
plug-in(s). |
|
Protected Attributes |
|
| EState | mPluginsLoadedState |
| Whether the plugin is loaded or not.
|
|
| enum EState |
Result state of loading plug-in.
Definition at line 36 of file fbxloadingstrategy.h.
{
eAllLoaded,
eNoneLoaded,
eAllFailed,
eSomeFailed
};
| EState Load | ( | FbxPluginData & | 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 | ( | FbxPluginData & | 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 | ( | FbxPluginData & | pData | ) | [protected, pure virtual] |
Called by the Unload method, it contains the specific user implementation strategy to unload the desired plug-in(s).
EState
mPluginsLoadedState [protected] |
Whether the plugin is loaded or not.
Definition at line 76 of file fbxloadingstrategy.h.