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.

Deprecated:
This class uses the deprecated [io]strstream classes, it should be rewritten to use std::[io]stringstream.

Definition at line 92 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&))

Parameters:
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_.

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

Destructor.

Definition at line 104 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 108 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 116 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.24 [ 5 December, 2009]