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
Documentation generated on Mon Jun 9 11:45:57 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |