#include <CVariableIter.h>
Public Types | |
| typedef Iterator | iterator_type |
| Fixing Iterator type to be extended. | |
| typedef VariableType | var_type |
| Fixing variables, which is used for dereferencing. | |
| typedef var_type::ring_type | ring_type |
| Fixing ring, which is used to generate variables. | |
| typedef var_type | value_type |
| Return type for dereferencing. | |
| typedef CVariableIter < iterator_type, var_type > | self |
| Get type of *this. | |
Interface types for standard iterator access | |
| typedef iterator_type::iterator_category | iterator_category |
| typedef int | difference_type |
| typedef void | pointer |
| typedef value_type | reference |
Public Member Functions | |
| CVariableIter () | |
| Default constructor. | |
| CVariableIter (const iterator_type &rhs, const ring_type &ring) | |
| Constructor for given iterator (and ring). | |
| self & | operator++ () |
| Prefix increment operator. | |
| self | operator++ (int) |
| Postfix increment operator. | |
| reference | operator* () const |
| Constant dereference operator. | |
| bool | operator== (const self &rhs) const |
| Equality check. | |
| bool | operator!= (const self &rhs) const |
| Unequality check. | |
Protected Attributes | |
| iterator_type | m_iter |
| The actual iterator. | |
| ring_type | m_ring |
| The ring, we take the variables from. | |
It uses a given iterator, and converts indices to Boolean variables (via a given ring).
| typedef Iterator polybori::CVariableIter< Iterator, VariableType >::iterator_type |
Fixing Iterator type to be extended.
| typedef VariableType polybori::CVariableIter< Iterator, VariableType >::var_type |
Fixing variables, which is used for dereferencing.
| typedef var_type::ring_type polybori::CVariableIter< Iterator, VariableType >::ring_type |
Fixing ring, which is used to generate variables.
| typedef var_type polybori::CVariableIter< Iterator, VariableType >::value_type |
Return type for dereferencing.
| typedef iterator_type::iterator_category polybori::CVariableIter< Iterator, VariableType >::iterator_category |
| typedef int polybori::CVariableIter< Iterator, VariableType >::difference_type |
| typedef void polybori::CVariableIter< Iterator, VariableType >::pointer |
| typedef value_type polybori::CVariableIter< Iterator, VariableType >::reference |
| typedef CVariableIter<iterator_type, var_type> polybori::CVariableIter< Iterator, VariableType >::self |
Get type of *this.
| polybori::CVariableIter< Iterator, VariableType >::CVariableIter | ( | ) | [inline] |
Default constructor.
| polybori::CVariableIter< Iterator, VariableType >::CVariableIter | ( | const iterator_type & | rhs, | |
| const ring_type & | ring | |||
| ) | [inline] |
Constructor for given iterator (and ring).
| self& polybori::CVariableIter< Iterator, VariableType >::operator++ | ( | ) | [inline] |
Prefix increment operator.
| self polybori::CVariableIter< Iterator, VariableType >::operator++ | ( | int | ) | [inline] |
Postfix increment operator.
| reference polybori::CVariableIter< Iterator, VariableType >::operator* | ( | ) | const [inline] |
Constant dereference operator.
| bool polybori::CVariableIter< Iterator, VariableType >::operator== | ( | const self & | rhs | ) | const [inline] |
Equality check.
| bool polybori::CVariableIter< Iterator, VariableType >::operator!= | ( | const self & | rhs | ) | const [inline] |
Unequality check.
iterator_type polybori::CVariableIter< Iterator, VariableType >::m_iter [protected] |
The actual iterator.
ring_type polybori::CVariableIter< Iterator, VariableType >::m_ring [protected] |
The ring, we take the variables from.
1.5.5