util/plugin/I_Plugin.h

Go to the documentation of this file.
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