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

Dv::Util::Debug< T > Class Template Reference

A simple class template for dumping an object to a stream. More...

#include <debug.h>

Collaboration diagram for Dv::Util::Debug< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Debug (const T &t)
 Constructor.

Private Member Functions

 Debug (const Debug< T > &)
Debug< T > operator= (Debug< T > &)

Private Attributes

const T & t_

Friends

std::ostream & operator<< (std::ostream &os, const Debug< T > &d)
 Print Debug version of object.

Detailed Description

template<typename T>
class Dv::Util::Debug< T >

A simple class template for dumping an object to a stream.

This is useful if e.g. operator<<(ostream&, T) is already used. In such a case, one defines a const member T::Debug(ostream&) and then uses it as in the fragment below.

 T t;
 cout << "T object=\n" << Debug<T>(t) << std::endl;

Definition at line 19 of file debug.h.


Constructor & Destructor Documentation

template<typename T>
Dv::Util::Debug< T >::Debug const T &  t  )  [inline]
 

Constructor.

Parameters:
t reference to object to be printed.
Definition at line 24 of file debug.h.

References Dv::Util::Debug< T >::t_.

template<typename T>
Dv::Util::Debug< T >::Debug const Debug< T > &   )  [private]
 


Member Function Documentation

template<typename T>
Debug<T> Dv::Util::Debug< T >::operator= Debug< T > &   )  [private]
 


Friends And Related Function Documentation

template<typename T>
std::ostream& operator<< std::ostream &  os,
const Debug< T > &  d
[friend]
 

Print Debug version of object.

Parameters:
os output stream on which to print
d Debug wrapper around object
Returns:
os
Definition at line 30 of file debug.h.


Member Data Documentation

template<typename T>
const T& Dv::Util::Debug< T >::t_ [private]
 

Definition at line 36 of file debug.h.

Referenced by Dv::Util::Debug< T >::Debug().


The documentation for this class was generated from the following file:
dvutil-0.13.15 [30 December, 2004]