#include <Row.defs.hh>
Public Member Functions | |
Row_Impl_Handler () | |
Default constructor. | |
~Row_Impl_Handler () | |
Destructor. | |
Public Attributes | |
Impl * | impl |
A pointer to the actual implementation. | |
Private Member Functions | |
Row_Impl_Handler (const Row_Impl_Handler &) | |
Private and unimplemented: copy construction is not allowed. | |
Row_Impl_Handler & | operator= (const Row_Impl_Handler &) |
Private and unimplemented: copy assignment is not allowed. | |
Classes | |
class | Impl |
The actual implementation of a 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 58 of file Row.defs.hh.
Parma_Polyhedra_Library::Row_Impl_Handler::Row_Impl_Handler | ( | ) | [inline] |
Default constructor.
Definition at line 192 of file Row.inlines.hh.
00193 : impl(0) { 00194 #if PPL_ROW_EXTRA_DEBUG 00195 capacity_ = 0; 00196 #endif 00197 }
Parma_Polyhedra_Library::Row_Impl_Handler::~Row_Impl_Handler | ( | ) | [inline] |
Destructor.
Definition at line 200 of file Row.inlines.hh.
References impl.
00200 { 00201 delete impl; 00202 }
Parma_Polyhedra_Library::Row_Impl_Handler::Row_Impl_Handler | ( | const Row_Impl_Handler & | ) | [private] |
Private and unimplemented: copy construction is not allowed.
Row_Impl_Handler& Parma_Polyhedra_Library::Row_Impl_Handler::operator= | ( | const Row_Impl_Handler & | ) | [private] |
Private and unimplemented: copy assignment is not allowed.
A pointer to the actual implementation.
Definition at line 66 of file Row.defs.hh.
Referenced by Parma_Polyhedra_Library::Row::allocate(), Parma_Polyhedra_Library::Row::assign(), Parma_Polyhedra_Library::Row::copy_construct_coefficients(), Parma_Polyhedra_Library::Row::expand_within_capacity(), Parma_Polyhedra_Library::Row::external_memory_in_bytes(), Parma_Polyhedra_Library::Row::flags(), Parma_Polyhedra_Library::Row::operator[](), Parma_Polyhedra_Library::Row::Row(), Parma_Polyhedra_Library::Row::shrink(), Parma_Polyhedra_Library::Row::size(), Parma_Polyhedra_Library::Row::swap(), and ~Row_Impl_Handler().