OMKPluginsLoader.h

Go to the documentation of this file.
00001 #if !defined OMK_PLUGINS_LOADER_H
00002 #define OMK_PLUGINS_LOADER_H
00003 
00004 #include <vector>
00005 #include "OBTSingleton.h"
00006 #include "OBTPlugin.h"
00007 #include "OMKOpenMASK.h"
00008 
00009 namespace OMK
00010 {
00011 class Controller ; 
00012 //-----------------------------------------------------------------------------
00019 class OMK_API PluginsLoaderClass
00020 {
00021 public:
00023   virtual ~PluginsLoaderClass() ;
00026   void init( Controller& ctrl ) ;
00027 protected:
00029   friend class OBT::Singleton< PluginsLoaderClass > ;
00032   PluginsLoaderClass() : _isInitiliased( false ) {}
00034   std::vector< OBT::Plugin* > _plugins ;
00036   bool _isInitiliased ;
00037 } ;
00038 //-----------------------------------------------------------------------------
00050 typedef OBT::Singleton< PluginsLoaderClass > PluginsLoader ;
00051 } 
00052 
00053 template class OMK_API OBT::Singleton< OMK::PluginsLoaderClass > ;
00054 
00055 #endif // !defined OMK_PLUGINS_LOADER_H

logo OpenMask

Documentation generated on Mon Jun 9 11:45:57 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007