PPL
1.2
|
An iterator over a system of generators. More...
#include <Generator_System_defs.hh>
Public Member Functions | |
Generator_System_const_iterator () | |
Default constructor. More... | |
Generator_System_const_iterator (const Generator_System_const_iterator &y) | |
Ordinary copy constructor. More... | |
~Generator_System_const_iterator () | |
Destructor. More... | |
Generator_System_const_iterator & | operator= (const Generator_System_const_iterator &y) |
Assignment operator. More... | |
const Generator & | operator* () const |
Dereference operator. More... | |
const Generator * | operator-> () const |
Indirect member selector. More... | |
Generator_System_const_iterator & | operator++ () |
Prefix increment operator. More... | |
Generator_System_const_iterator | operator++ (int) |
Postfix increment operator. More... | |
bool | operator== (const Generator_System_const_iterator &y) const |
Returns true if and only if *this and y are identical. More... | |
bool | operator!= (const Generator_System_const_iterator &y) const |
Returns true if and only if *this and y are different. More... | |
Private Member Functions | |
Generator_System_const_iterator (const Linear_System< Generator >::const_iterator &iter, const Generator_System &gsys) | |
Constructor. More... | |
void | skip_forward () |
*this skips to the next generator, skipping those closure points that are immediately followed by a matching point. More... | |
Private Attributes | |
Linear_System< Generator >::const_iterator | i |
The const iterator over the Linear_System. More... | |
const Linear_System< Generator > * | gsp |
A const pointer to the Linear_System. More... | |
Friends | |
class | Generator_System |
An iterator over a system of generators.
A const_iterator is used to provide read-only access to each generator contained in an object of Generator_System.
ph
: Definition at line 680 of file Generator_System_defs.hh.
|
inline |
Default constructor.
Definition at line 291 of file Generator_System_inlines.hh.
|
inline |
Ordinary copy constructor.
Definition at line 296 of file Generator_System_inlines.hh.
|
inline |
|
inlineprivate |
Constructor.
Definition at line 350 of file Generator_System_inlines.hh.
|
inline |
Returns true
if and only if *this
and y
are different.
Definition at line 344 of file Generator_System_inlines.hh.
References i.
|
inline |
Dereference operator.
Definition at line 313 of file Generator_System_inlines.hh.
References i.
|
inline |
Prefix increment operator.
Definition at line 323 of file Generator_System_inlines.hh.
References gsp, i, and skip_forward().
Referenced by operator++().
|
inline |
Postfix increment operator.
Definition at line 332 of file Generator_System_inlines.hh.
References operator++().
|
inline |
Indirect member selector.
Definition at line 318 of file Generator_System_inlines.hh.
References i.
|
inline |
Assignment operator.
Definition at line 306 of file Generator_System_inlines.hh.
|
inline |
Returns true
if and only if *this
and y
are identical.
Definition at line 339 of file Generator_System_inlines.hh.
References i.
|
private |
*this
skips to the next generator, skipping those closure points that are immediately followed by a matching point.
Definition at line 188 of file Generator_System.cc.
References Parma_Polyhedra_Library::Generator::is_closure_point(), Parma_Polyhedra_Library::Generator::is_matching_closure_point(), and Parma_Polyhedra_Library::Generator::is_point().
Referenced by Parma_Polyhedra_Library::Generator_System::begin(), and operator++().
|
friend |
Definition at line 724 of file Generator_System_defs.hh.
|
private |
A const pointer to the Linear_System.
Definition at line 730 of file Generator_System_defs.hh.
Referenced by operator++(), and operator=().
|
private |
The const iterator over the Linear_System.
Definition at line 727 of file Generator_System_defs.hh.
Referenced by operator!=(), operator*(), operator++(), operator->(), operator=(), and operator==().