Parma_Polyhedra_Library::DB_Row_Impl_Handler< T > Class Template Reference
[C++ Language Interface]

The handler of the actual DB_Row implementation. More...

#include <DB_Row.defs.hh>

Inheritance diagram for Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >:

Inheritance graph
[legend]
Collaboration diagram for Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DB_Row_Impl_Handler ()
 Default constructor.
 ~DB_Row_Impl_Handler ()
 Destructor.

Public Attributes

Implimpl
 A pointer to the actual implementation.

Private Member Functions

 DB_Row_Impl_Handler (const DB_Row_Impl_Handler &)
 Private and unimplemented: copy construction is not allowed.
DB_Row_Impl_Handleroperator= (const DB_Row_Impl_Handler &)
 Private and unimplemented: copy assignment is not allowed.

Classes

class  Impl
 The real implementation of a DB_Row object. More...


Detailed Description

template<typename T>
class Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >

The handler of the actual DB_Row implementation.

Exception-safety is the only responsibility of this class: it has to ensure that its impl member is correctly deallocated.

Definition at line 57 of file DB_Row.defs.hh.


Constructor & Destructor Documentation

template<typename T>
Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >::DB_Row_Impl_Handler (  )  [inline]

Default constructor.

Definition at line 116 of file DB_Row.inlines.hh.

00117   : impl(0) {
00118 #if PPL_DB_ROW_EXTRA_DEBUG
00119   capacity_ = 0;
00120 #endif
00121 }

template<typename T>
Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >::~DB_Row_Impl_Handler (  )  [inline]

Destructor.

Definition at line 125 of file DB_Row.inlines.hh.

References Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >::impl.

00125                                              {
00126   delete impl;
00127 }

template<typename T>
Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >::DB_Row_Impl_Handler ( const DB_Row_Impl_Handler< T > &   )  [private]

Private and unimplemented: copy construction is not allowed.


Member Function Documentation

template<typename T>
DB_Row_Impl_Handler& Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >::operator= ( const DB_Row_Impl_Handler< T > &   )  [private]

Private and unimplemented: copy assignment is not allowed.


Member Data Documentation


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

Generated on Sat Oct 11 10:41:15 2008 for PPL by  doxygen 1.5.6