X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FModuleManager.hh;h=c8b411de759880734ad47efa99d73e2339cf894c;hb=b813ffae606ef1b35fbbc53734ece8522cfc9d97;hp=262dc4ce8b82b3fee6f00edeb63c0bcd4624a72c;hpb=c7ddbbb0bc014bdfe6daef91e2d1c512d77e9fff;p=senf.git diff --git a/PPI/ModuleManager.hh b/PPI/ModuleManager.hh index 262dc4c..c8b411d 100644 --- a/PPI/ModuleManager.hh +++ b/PPI/ModuleManager.hh @@ -23,14 +23,15 @@ /** \file \brief ModuleManager public header */ -#ifndef HH_ModuleManager_ -#define HH_ModuleManager_ 1 +#ifndef HH_SENF_PPI_ModuleManager_ +#define HH_SENF_PPI_ModuleManager_ 1 // Custom includes #include #include #include "predecl.hh" #include "../Scheduler/Scheduler.hh" +#include "../Utils/Console/ScopedDirectory.hh" //#include "ModuleManager.mpp" ///////////////////////////////hh.p//////////////////////////////////////// @@ -82,6 +83,8 @@ namespace ppi { bool running() const; ///< \c true, if the network is running + senf::console::DirectoryNode & consoleDir() const; + private: ModuleManager(); @@ -92,6 +95,8 @@ namespace ppi { void unregisterInitializable(Initializable & i); bool initializableRegistered(Initializable const & i) const; + void dumpModules(std::ostream & os); + typedef std::vector ModuleRegistry; typedef std::deque InitQueue; @@ -106,7 +111,9 @@ namespace ppi { InitQueue initQueue_; - scheduler::EventEvent initRunner_; + scheduler::EventHook initRunner_; + + senf::console::ScopedDirectory<> consoleDir_; friend class module::Module; friend class Initializable;