Dune::MessageBufferIF< MessageBufferImp > Class Template Reference
[CollectiveCommunication]

#include <datahandleif.hh>

List of all members.


Detailed Description

template<class MessageBufferImp>
class Dune::MessageBufferIF< MessageBufferImp >

Communication message buffer interface. This class describes the interface for reading and writing data to the communication message buffer. As message buffers might be deeply implemented in various packages the message buffers implementations cannot be derived from this interface class. Therefore we just apply the engine concept to wrap the message buffer call and make sure that the interface is fulfilled.

Template parameters:


Public Member Functions

 MessageBufferIF (MessageBufferImp &buff)
 stores reference to original buffer buff
template<class T>
void write (const T &val)
 just wraps the call of the internal buffer method write which writes the data of type T from the buffer by using the assigment operator of T
template<class T>
void read (T &val) const
 just wraps the call of the internal buffer method read which reads the data of type T from the buffer by using the assigment operator of T

Member Function Documentation

template<class MessageBufferImp>
template<class T>
void Dune::MessageBufferIF< MessageBufferImp >::write ( const T &  val  )  [inline]

just wraps the call of the internal buffer method write which writes the data of type T from the buffer by using the assigment operator of T

Parameters:
val reference to object that is written

template<class MessageBufferImp>
template<class T>
void Dune::MessageBufferIF< MessageBufferImp >::read ( T &  val  )  const [inline]

just wraps the call of the internal buffer method read which reads the data of type T from the buffer by using the assigment operator of T

Parameters:
val reference to object that is read


The documentation for this class was generated from the following file:

Generated on 9 Apr 2008 with Doxygen (ver 1.5.2) [logfile].