75 MENGE_API
Plugin(
const std::string & filename );
88 _registerFcnAddr( engine );
97 return _getNameFcnAddr();
106 return _getDescFcnAddr();
113 SharedLibrary::HandleType _handle;
135 #endif // __PLUGIN_H__
const char * GetCharPtrFcn()
Plugin function pointer for functions which return strings.
Definition: Plugin.h:62
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
MENGE_API Plugin(const std::string &filename)
Constructor.
Definition: Plugin.cpp:49
MENGE_API ~Plugin()
Destructor.
Definition: Plugin.cpp:71
Functions for loading and unloading shared libraries.
MENGE_API const char * getName()
Returns the name of the plugin.
Definition: Plugin.h:96
The class responsible for finding, managing, and deleting plugins.
Definition: PluginEngine.h:91
MENGE_API const char * getDescription()
Returns the description of the plugin.
Definition: Plugin.h:105
void RegisterPluginFcn(PluginEngine *)
Declaration of registration function pointer type.
Definition: Plugin.h:67
MENGE_API void registerPlugin(PluginEngine *engine)
Registers the plugin to the PluginEngine.
Definition: Plugin.h:87
The base plug-in class.
Definition: Plugin.h:57