namespace senf {
namespace ppi {
+namespace module {
/** \brief Module baseclass
\param[in] connector Terminal connector to declare */
template <class Target, class Descriptor>
- typename Descriptor & registerEvent(Target target, Descriptor const & descriptor);
+ void registerEvent(Target target, Descriptor const & descriptor);
///< Register an external event
/**< The \a target argument may be either an arbitrary
callable object or it may be a member function pointer
may be a timer event or some type of I/O event on a
file descriptor or socket.
- The return value may be used to modify the
- binding. This allows to temporarily inhibit event
- delivery or to remove the binding explicitly. Depending
- on the type of event, other operations may be
- possible. See the event descriptor documentation.
+ \param[in] target The handler to call whenever the
+ event is signaled
+ \param[in] descriptor The type of event to register */
- \param[in] target The handler to call whenever the event
- is signaled
- \param[in] descriptor The type of event to register
- \returns An event binding instance of the appropriate
- type. */
-
- boost::posix_time::ptime eventTime(); ///< Return timestamp of the currently processing event
+ boost::posix_time::ptime eventTime(); ///< Return timestamp of the currently processing
+ ///< event
};
- /** \brief Automatically manage dynamic module deallocation
-
- The dynamicModule helper will create a new dynamically managed module instance.
-
- The \a args template parameter is only a placeholder. All arguments to dynamicModule will be
- passed to the Module constructor.
- */
- template <class Module, class Args>
- unspecified dynamicModule(Args args);
-
-
/** \brief Connect compatible connectors
connect() will connect two compatible connectors: One connector must be active, the other
template <class Source, class Target>
void connect(Source const & source, Target const & target);
- /** \brief Connect connectors via an adaptor module
-
- This connect() overload will insert an additional adaptor module into the connection. The
- Adaptor module must have two connectors, \a input and \a output. The call will setup the
- connections \a source to \a input and \a output to \a target. Each connector pair must be
- compatible.
- */
- template <class Source, class Target, class Adaptor)
- Adaptor const & connect(Source const & source, Target const & target,
- Adaptor const & adaptor);
-
-}}
+}}}
///////////////////////////////hh.e////////////////////////////////////////
//#include "Module.cci"