00001 /*------------------------------------------------------------------------------ 00002 Name: I_Plugin.h 00003 Project: xmlBlaster.org 00004 Copyright: xmlBlaster.org, see xmlBlaster-LICENSE file 00005 ------------------------------------------------------------------------------*/ 00006 #ifndef _UTIL_PLUGIN_I_PLUGIN_H 00007 #define _UTIL_PLUGIN_I_PLUGIN_H 00008 00009 #include <string> 00010 00011 namespace org { namespace xmlBlaster { namespace util { namespace plugin { 00012 00019 class Dll_Export I_Plugin 00020 { 00021 public: 00022 virtual ~I_Plugin() {}; 00023 00028 virtual std::string getType() = 0; 00029 00034 virtual std::string getVersion() = 0; 00035 }; 00036 00037 }}}} // namespace 00038 00039 #endif 00040