00001 00018 #ifndef PLUGINWRAPPER_H 00019 #define PLUGINWRAPPER_H 00020 00021 #include <iostream> 00022 #include <fstream> 00023 #include <errno.h> 00024 #include <string.h> 00025 #include "Plugin.hpp" 00026 00036 class PluginWrapper { 00037 public: 00038 PluginWrapper(); 00039 ~PluginWrapper(); 00040 00041 void open( string s ); 00042 Plugin* getPlugin(void){return p;}; 00043 void close(void); 00044 00045 private: 00046 void* Extension; 00047 Plugin* p; 00048 create_t* create_Extension; 00049 destroy_t* destroy_Extension; 00050 int version; 00051 bool opened; 00052 string name; 00053 }; 00054 00055 #endif