ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
PluginLibrary.h
Go to the documentation of this file.
1 
57 #ifndef ETISS_INCLUDE_HELPER_PLUGINLIBRARY_H_
58 #define ETISS_INCLUDE_HELPER_PLUGINLIBRARY_H_
59 
60 #include "etiss/helper/Misc.h"
61 
62 #include "etiss/Plugin.h"
63 
64 extern "C"
65 {
66 
68  ETISS_LIBNAME, _countPlugin)();
70  unsigned index);
72  unsigned index,
73  std::map<std::string, std::string> options);
75 }
76 
77 #endif
#define ETISS_LIBNAME
ETISS_PLUGIN_EXPORT unsigned etiss_helper_merge(ETISS_LIBNAME, _countPlugin)()
function to get number of plugin types supplied by a library
ETISS_PLUGIN_EXPORT etiss::Plugin std::map< std::string, std::string > options
create new instance of the plugin type at index
Definition: PluginLibrary.h:73
plugins for extensions to code translation and instruction execution
base plugin class that provides access to different plugin functions if present
Definition: Plugin.h:77
#define ETISS_PLUGIN_EXPORT
Definition: pluginexport.h:15
contains general definitions needed for library function definitions.