Template extension of SimpleMessage. More...
#include <message.h>
Public Member Functions | |
Message (const T &t=T()) throw (std::runtime_error) | |
Constructor. | |
~Message () | |
Destructor. | |
operator T () const throw (std::runtime_error) | |
Reconstruct T by reading from stringstream on data. | |
Private Attributes | |
std::ostrstream | oss_ |
Template extension of SimpleMessage.
Using this template, anything that can be printed (using operator>>
) can be sent and anything that can be read using operator<<
can be received. The template parameter type also needs a default constructor.
Definition at line 92 of file message.h.
Dv::Net::Message< T >::Message | ( | const T & | t = T() |
) | throw (std::runtime_error) [inline] |
Constructor.
Stores output of operator<<(std::ostream&, const T&)
)
t | object to store in message |
Definition at line 97 of file message.h.
References Dv::Net::SimpleMessage::data(), and Dv::Net::Message< T >::oss_.
Dv::Net::Message< T >::~Message | ( | ) | [inline] |
Dv::Net::Message< T >::operator T | ( | ) | const throw (std::runtime_error) [inline] |
Reconstruct T
by reading from stringstream on data.
Definition at line 108 of file message.h.
References Dv::Net::SimpleMessage::data(), and Dv::Net::SimpleMessage::size().
std::ostrstream Dv::Net::Message< T >::oss_ [private] |
Definition at line 116 of file message.h.
Referenced by Dv::Net::Message< T >::Message(), and Dv::Net::Message< T >::~Message().
dvnet-0.9.24 | [ 5 December, 2009] |