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


Classes | |
| class | Impl |
| The actual implementation of a Row object. More... | |
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. | |
The handler of the actual 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 59 of file Row.defs.hh.
| Parma_Polyhedra_Library::Row_Impl_Handler::Row_Impl_Handler | ( | ) | [inline] |
Default constructor.
Definition at line 194 of file Row.inlines.hh.
00195 : impl(0) { 00196 #if PPL_ROW_EXTRA_DEBUG 00197 capacity_ = 0; 00198 #endif 00199 }
| Parma_Polyhedra_Library::Row_Impl_Handler::~Row_Impl_Handler | ( | ) | [inline] |
Destructor.
Definition at line 202 of file Row.inlines.hh.
References impl.
00202 { 00203 delete impl; 00204 }
| 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 67 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().
1.6.3