#include <DB_Row.defs.hh>
Public Member Functions | |
DB_Row_Impl_Handler () | |
Default constructor. | |
~DB_Row_Impl_Handler () | |
Destructor. | |
Public Attributes | |
Impl * | impl |
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_Handler & | operator= (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... |
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.
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 }
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 }
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.
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.
Impl* Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >::impl |
A pointer to the actual implementation.
Definition at line 65 of file DB_Row.defs.hh.
Referenced by Parma_Polyhedra_Library::DB_Row< T >::allocate(), Parma_Polyhedra_Library::DB_Row< T >::assign(), Parma_Polyhedra_Library::DB_Row< T >::begin(), Parma_Polyhedra_Library::DB_Row< T >::construct_upward_approximation(), Parma_Polyhedra_Library::DB_Row< T >::copy_construct_coefficients(), Parma_Polyhedra_Library::DB_Row< T >::DB_Row(), Parma_Polyhedra_Library::DB_Row< T >::end(), Parma_Polyhedra_Library::DB_Row< T >::expand_within_capacity(), Parma_Polyhedra_Library::DB_Row< T >::external_memory_in_bytes(), Parma_Polyhedra_Library::DB_Row< T >::operator[](), Parma_Polyhedra_Library::DB_Row< T >::shrink(), Parma_Polyhedra_Library::DB_Row< T >::size(), Parma_Polyhedra_Library::DB_Row< T >::swap(), and Parma_Polyhedra_Library::DB_Row_Impl_Handler< T >::~DB_Row_Impl_Handler().