Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

Dv::Net::Message< T > Class Template Reference

Template extension of SimpleMessage. More...

#include <message.h>

Inheritance diagram for Dv::Net::Message< T >:

Inheritance graph
[legend]
Collaboration diagram for Dv::Net::Message< T >:

Collaboration graph
[legend]
List of all members.

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_

Detailed Description

template<typename T>
class Dv::Net::Message< T >

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 97 of file message.h.


Constructor & Destructor Documentation

template<typename T>
Dv::Net::Message< T >::Message const T &  t = T()  )  throw (std::runtime_error) [inline]
 

Constructor.

Stores output of operator<<(std::ostream&, const T&)) Definition at line 100 of file message.h.

References Dv::Net::SimpleMessage::data(), and Dv::Net::Message< T >::oss_.

template<typename T>
Dv::Net::Message< T >::~Message  )  [inline]
 

Destructor.

Definition at line 106 of file message.h.

References Dv::Net::Message< T >::oss_.


Member Function Documentation

template<typename T>
Dv::Net::Message< T >::operator T  )  const throw (std::runtime_error) [inline]
 

Reconstruct T by reading from stringstream on data.

Definition at line 110 of file message.h.

References Dv::Net::SimpleMessage::data(), and Dv::Net::SimpleMessage::size().


Member Data Documentation

template<typename T>
std::ostrstream Dv::Net::Message< T >::oss_ [private]
 

Definition at line 118 of file message.h.

Referenced by Dv::Net::Message< T >::Message(), and Dv::Net::Message< T >::~Message().


The documentation for this class was generated from the following file:
dvnet-0.9.11 [27 December, 2004]