The handler of the actual DB_Row implementation. More...
#include <DB_Row.defs.hh>


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 | |
| 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. | |
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.
| 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 }
| 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 }
| 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 66 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().
1.6.3