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