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 53 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 95 of file DB_Row.inlines.hh.

00096   : impl(0) {
00097 #if EXTRA_ROW_DEBUG
00098   capacity_ = 0;
00099 #endif
00100 }

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

Destructor.

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

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

00129                                              {
00130   delete impl;
00131 }

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 Wed Jul 16 22:55:52 2008 for PPL by  doxygen 1.5.6