X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FModuleManager.hh;h=c8b411de759880734ad47efa99d73e2339cf894c;hb=b813ffae606ef1b35fbbc53734ece8522cfc9d97;hp=14ad1a925bfad3c54b497a25432ccc2a5e1e9c01;hpb=412024ed31a4ab4eaea7a4165a434f8efebee325;p=senf.git diff --git a/PPI/ModuleManager.hh b/PPI/ModuleManager.hh index 14ad1a9..c8b411d 100644 --- a/PPI/ModuleManager.hh +++ b/PPI/ModuleManager.hh @@ -31,6 +31,7 @@ #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; @@ -108,6 +113,8 @@ namespace ppi { scheduler::EventHook initRunner_; + senf::console::ScopedDirectory<> consoleDir_; + friend class module::Module; friend class Initializable; };