PPL  1.2
Parma_Polyhedra_Library::DB_Row_Impl_Handler< T > Class Template Reference

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 >:
Collaboration diagram for Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >:

Classes

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

Public Member Functions

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

Public Attributes

Implimpl
 A pointer to the actual implementation. More...
 

Private Member Functions

 DB_Row_Impl_Handler (const DB_Row_Impl_Handler &)
 Private and unimplemented: copy construction is not allowed. More...
 
DB_Row_Impl_Handleroperator= (const DB_Row_Impl_Handler &)
 Private and unimplemented: copy assignment is not allowed. 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 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.

120  : impl(0) {
121 #if PPL_DB_ROW_EXTRA_DEBUG
122  capacity_ = 0;
123 #endif
124 }
Impl * impl
A pointer to the actual implementation.
Definition: DB_Row_defs.hh:66
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.

128  {
129  delete impl;
130 }
Impl * impl
A pointer to the actual implementation.
Definition: DB_Row_defs.hh:66
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: