#include <senf/Utils/Console/ScopedDirectory.hh>
//#include "ModuleManager.mpp"
-///////////////////////////////hh.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
namespace senf {
namespace ppi {
class ModuleManager
{
public:
- ///////////////////////////////////////////////////////////////////////////
+ //-////////////////////////////////////////////////////////////////////////
// Types
struct Initializable
virtual void v_init() = 0;
};
- ///////////////////////////////////////////////////////////////////////////
+ //-////////////////////////////////////////////////////////////////////////
///\name Structors and default members
- ///@{
+ //\{
static ModuleManager & instance();
// no conversion constructors
- ///@}
- ///////////////////////////////////////////////////////////////////////////
+ //\}
+ //-////////////////////////////////////////////////////////////////////////
void init(); ///< Called by senf::ppi::init()
void run(); ///< Called by senf::ppi::run()
void unregisterInitializable(Initializable & i);
bool initializableRegistered(Initializable const & i) const;
- void dumpModules(std::ostream & os);
+ void dumpModules(std::ostream & os) const;
typedef std::vector<module::Module *> ModuleRegistry;
typedef std::deque<Initializable *> InitQueue;
friend class Initializable;
};
-
}}
-///////////////////////////////hh.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#include "ModuleManager.cci"
//#include "ModuleManager.ct"
//#include "ModuleManager.cti"