X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FModule.hh;h=c2faf562ab03ee662321de8e6ff0cda07cc57c50;hb=a4ebeef29f8eb69dc2dad10668d762540002b924;hp=1062fb07e38c99536add39cea1ff4894cad129d7;hpb=c7ddbbb0bc014bdfe6daef91e2d1c512d77e9fff;p=senf.git diff --git a/PPI/Module.hh b/PPI/Module.hh index 1062fb0..c2faf56 100644 --- a/PPI/Module.hh +++ b/PPI/Module.hh @@ -158,6 +158,13 @@ namespace module { event.enable(); } + void v_init() { + // Optional. Called after before running the module but after connections have been + // set up. This is either directly before senf::ppi::run() or senf::ppi::init() is + // called or, for modules created while the PPI is already running, after returning + // from all event handlers but before going back to the event loop. + } + }; \endcode @@ -290,7 +297,13 @@ namespace module { private: #endif - virtual void v_init(); + virtual void v_init(); ///< Called after module setup + /**< This member is called directly before the PPI (resumes) + execution. It is called after connections have been + setup before entering the PPI main loop. + + You may overload this member. Your overload should + always call the base-class implementation. */ #ifndef DOXYGEN public: