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.

Classes

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

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.

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 58 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 119 of file DB_Row.inlines.hh.

00120   : impl(0) {
00121 #if PPL_DB_ROW_EXTRA_DEBUG
00122   capacity_ = 0;
00123 #endif
00124 }

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

Destructor.

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

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

00128                                              {
00129   delete impl;
00130 }

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 Sun Feb 27 16:20:30 2011 for PPL by  doxygen 1.6.3