void operator()(Handle handle, Packet packet); // insertion function
};
\endcode
+
+ \ingroup io_modules
*/
template <class Writer=PacketWriter>
class ActiveSocketWriter : public Module
{
+ SENF_PPI_MODULE(ActiveSocketWriter);
+
public:
typedef typename Writer::Handle Handle; ///< Handle type requested by writer
ActiveSocketWriter(Handle handle); ///< Create new writer for the given handle
/**< Data will be written to \a handle using \a Writer.
\param[in] handle Handle to write data to */
+ private:
+ void write();
+
+ Handle handle_;
+ IOEvent event_;
+ Writer writer_;
};
/** \brief Output module writing data to arbitrary FileHandle
void operator()(Handle handle, Packet packet); // insertion function
};
\endcode
+
+ \ingroup io_modules
*/
template <class Writer=PacketWriter>
class PassiveSocketWriter : public Module
{
+ SENF_PPI_MODULE(PassiveSocketWriter);
+
public:
typedef typename Writer::Handle Handle; ///< Handle type requested by writer