VICI
0.11.815
Visual Chart Interpreter
|
Declarations for the plug-in component of libcfi. More...
Go to the source code of this file.
Classes | |
class | VICI::cfi::PlugIn |
Base class for objects loaded from dynamically loaded libraries. More... | |
class | VICI::cfi::AutoRunPlugIn |
Base class for plug ins that are run immediately that the library is loaded. More... | |
class | VICI::cfi::PlugInFactory |
Base class for factories that create plug-in objects. More... | |
class | VICI::cfi::PlugInFamilyFactoryT< F > |
Template base class for families of plug-in factories. More... | |
class | VICI::cfi::PlugInFactoryT< F, P > |
Template class for factories. More... | |
struct | VICI::cfi::PlugInDescriptor |
Descriptor for plug-ins that can be used by the application. More... | |
struct | VICI::cfi::PlugInDetails |
Details of plug-ins as provided by the loaded library. More... | |
class | VICI::cfi::PlugInLib |
Manages an instance of a dynamically loaded shared library. More... | |
class | VICI::cfi::PlugInMgr |
Manage the handling of plug-in shared libraries. More... | |
Namespaces | |
VICI | |
The namespace for the Visual Chart Interpreter project. | |
VICI::cfi | |
The namespace for the Common Facilities Infrastructure components. | |
Macros | |
#define | VICI_PLUGIN_VERSION "0.1" |
Version number for plug-ins. This is checked when the library is loaded. | |
Typedefs | |
typedef std::shared_ptr < PlugInLib > | VICI::cfi::PlugInLibPtr |
Shared pointer to PlugInLib. | |
typedef std::unique_ptr < AutoRunPlugIn > | VICI::cfi::AutoRunPlugInPtr |
Unique pointer to an AutoRunPlugIn. | |
Functions | |
void | initViciPlugin () |
Initialise the plugin. More... | |
void | closeViciPlugin () |
Shutdown the plugin. More... | |
Declarations for the plug-in component of libcfi.
Applications will include this file if the need to load plug-ins such as used by the testing component.
Plug-in libraries will include this file.
void closeViciPlugin | ( | ) |
Shutdown the plugin.
Each plug-in will implement this function. It should delete the factory objects.
void initViciPlugin | ( | ) |
Initialise the plugin.
Each plug-in will implement this function. It should add a PlugInDetails object to the PlugInMgr