StdRedirector< Elem, Tr > Class Template Reference

#include <messageRedirection.h>

List of all members.

Public Member Functions

 StdRedirector (std::ostream &a_Stream, pfncb a_Cb, void *a_pUsrData)
 ~StdRedirector ()
std::streamsize xsputn (const Elem *_Ptr, std::streamsize _Count)
Tr::int_type overflow (typename Tr::int_type v)

Protected Attributes

std::basic_ostream< Elem, Tr > & m_Stream
std::streambuf * m_pBuf
pfncb m_pCbFunc
void * m_pUserData

Private Types

typedef void(* pfncb )(const Elem *, std::streamsize _Count, void *pUsrData)

template<class Elem = char, class Tr = std::char_traits< Elem >>
class StdRedirector< Elem, Tr >


Member Typedef Documentation

template<class Elem = char, class Tr = std::char_traits< Elem >>
typedef void(* StdRedirector< Elem, Tr >::pfncb)(const Elem *, std::streamsize _Count, void *pUsrData) [private]

Callback Function.


Constructor & Destructor Documentation

template<class Elem = char, class Tr = std::char_traits< Elem >>
StdRedirector< Elem, Tr >::StdRedirector ( std::ostream &  a_Stream,
pfncb  a_Cb,
void *  a_pUsrData 
) [inline]

Constructor.

Parameters:
a_Stream the stream to redirect
a_Cb the callback function
a_pUsrData user data passed to callback

template<class Elem = char, class Tr = std::char_traits< Elem >>
StdRedirector< Elem, Tr >::~StdRedirector (  )  [inline]

Destructor. Restores the original stream.


Member Function Documentation

template<class Elem = char, class Tr = std::char_traits< Elem >>
Tr::int_type StdRedirector< Elem, Tr >::overflow ( typename Tr::int_type  v  )  [inline]

Override overflow and make it forward data to the callback function.

template<class Elem = char, class Tr = std::char_traits< Elem >>
std::streamsize StdRedirector< Elem, Tr >::xsputn ( const Elem *  _Ptr,
std::streamsize  _Count 
) [inline]

Override xsputn and make it forward data to the callback function.


Member Data Documentation

template<class Elem = char, class Tr = std::char_traits< Elem >>
std::streambuf* StdRedirector< Elem, Tr >::m_pBuf [protected]

template<class Elem = char, class Tr = std::char_traits< Elem >>
pfncb StdRedirector< Elem, Tr >::m_pCbFunc [protected]

template<class Elem = char, class Tr = std::char_traits< Elem >>
void* StdRedirector< Elem, Tr >::m_pUserData [protected]

template<class Elem = char, class Tr = std::char_traits< Elem >>
std::basic_ostream<Elem, Tr>& StdRedirector< Elem, Tr >::m_Stream [protected]


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

Generated on Wed Dec 10 14:46:52 2008 for VolumeRender by  doxygen 1.5.7.1