Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

CTBretObj Class Template Reference

Return object template. More...

#include <CTBretObj.hxx>

Inheritance diagram for CTBretObj:

Inheritance graph
[legend]
Collaboration diagram for CTBretObj:

Collaboration graph
[legend]
List of all members.

Public Methods

 CTBretObj ()
 CTBretObj (CTBretObj< T > &rhs)
 CTBretObj (T &rhs)
CTBretObj< T > & operator= (CTBretObj< T > &rhs)
CTBretObj< T > & operator= (T &rhs)

Detailed Description

template<class T>
class CTBretObj< T >

Return object template.

Requirements:
Typical usage for non-template classes:

  class foo;
  typedef CTBretObj<foo> fooRet;

  class foo {
             foo();                             // default constructor
             foo(foo& rhs, bool b_grab);        // grab constructor
             foo(fooRet& rhs);                  // construct from return object

             Grab(foo& rhs);

    foo&     operator=(fooRet& rhs);            // assign from return object
  };

  foo::foo(fooRet& rhs):....{....}              // exactly like grab constructor

  foo& operator=(fooRet& rhs) { Grab(rhs);  return *this; }

Typical usage for template classes:

  template <class T>
  class foo {
    typedef CTBretObj<foo<T> > RetObj;

             foo();                             // default constructor
             foo(foo<T>& rhs, bool b_grab);     // grab constructor
             foo(foo<T>::RetObj& rhs);          // construct from return object

             Grab(foo<T>& rhs);

    foo<T>&  operator=(foo<T>::RetObj& rhs);    // assign from return object
  };

  template <class T>
  foo<T>::foo(foo<T>::RetObj& rhs):....{....}   // exactly like grab constructor

  template <class T>
  foo<T>& foo<T>::operator=(foo<T>::RetObj& rhs) { Grab(rhs); return *this; }

Definition at line 17 of file CTBretObj.hxx.


Constructor & Destructor Documentation

template<class T>
CTBretObj< T >::CTBretObj [inline]
 

Default constructor.

Builds a return object with a default constructed T.

Definition at line 77 of file CTBretObj.icc.

template<class T>
CTBretObj< T >::CTBretObj CTBretObj< T > & rhs [inline]
 

Copy constructor (grabs rhs).

Definition at line 84 of file CTBretObj.icc.

template<class T>
CTBretObj< T >::CTBretObj T & rhs [inline]
 

Construct from object (grabs rhs).

Definition at line 92 of file CTBretObj.icc.


Member Function Documentation

template<class T>
CTBretObj< T > & CTBretObj< T >::operator= CTBretObj< T > & rhs [inline]
 

Assignment (grabs rhs).

Definition at line 100 of file CTBretObj.icc.

template<class T>
CTBretObj< T > & CTBretObj< T >::operator= T & rhs [inline]
 

Assignment (grabs rhs).

Definition at line 110 of file CTBretObj.icc.


The documentation for this class was generated from the following files:
Generated at Fri Oct 24 18:14:04 2003 for CTBbase by doxygen1.2.9-20010812 written by Dimitri van Heesch, © 1997-2001