Gecode::Iter::Ranges::NaryUnion Class Reference
[Range iterators]
Range iterator for union of iterators. More...
#include <ranges-union.hpp>
Protected Member Functions | |
| template<class I , class J > | |
| RangeList * | two (I &i, J &j) |
| Return range list for union of two iterators. | |
| template<class I > | |
| void | insert (I &i, RangeList *&u) |
| Insert ranges from i into u. | |
Protected Attributes | |
| RangeList * | f |
| Freelist used for allocation. | |
Constructors and initialization | |
|
| |
| NaryUnion (void) | |
| Default constructor. | |
| template<class I > | |
| NaryUnion (Region &r, I &i) | |
| Initialize with single iterator i. | |
| template<class I , class J > | |
| NaryUnion (Region &r, I &i, J &j) | |
| Initialize with iterators i and j. | |
| template<class I > | |
| NaryUnion (Region &r, I *i, int n) | |
| Initialize with n iterators in i. | |
| template<class I > | |
| void | init (Region &r, I &i) |
| Initialize with single iterator i. | |
| template<class I , class J > | |
| void | init (Region &r, I &i, J &j) |
| Initialize with iterators i and j. | |
| template<class I > | |
| void | init (Region &r, I *i, int n) |
| Initialize with n iterators in i. | |
| template<class I > | |
| void | operator|= (I &i) |
| Add iterator i. | |
| NaryUnion & | operator= (const NaryUnion &m) |
| Assignment operator (both iterators must be allocated from the same region). | |
Detailed Description
Range iterator for union of iterators.
Definition at line 74 of file ranges-union.hpp.
Constructor & Destructor Documentation
| Gecode::Iter::Ranges::NaryUnion::NaryUnion | ( | void | ) | [inline] |
Default constructor.
Definition at line 275 of file ranges-union.hpp.
| Gecode::Iter::Ranges::NaryUnion::NaryUnion | ( | Region & | r, | |
| I & | i | |||
| ) | [inline] |
Initialize with single iterator i.
Definition at line 327 of file ranges-union.hpp.
| Gecode::Iter::Ranges::NaryUnion::NaryUnion | ( | Region & | r, | |
| I & | i, | |||
| J & | j | |||
| ) | [inline] |
Initialize with iterators i and j.
Definition at line 332 of file ranges-union.hpp.
| Gecode::Iter::Ranges::NaryUnion::NaryUnion | ( | Region & | r, | |
| I * | i, | |||
| int | n | |||
| ) | [inline] |
Initialize with n iterators in i.
Definition at line 337 of file ranges-union.hpp.
Member Function Documentation
| RangeListIter::RangeList * Gecode::Iter::Ranges::NaryUnion::two | ( | I & | i, | |
| J & | j | |||
| ) | [inline, protected] |
Return range list for union of two iterators.
Definition at line 180 of file ranges-union.hpp.
| void Gecode::Iter::Ranges::NaryUnion::insert | ( | I & | i, | |
| RangeList *& | u | |||
| ) | [inline, protected] |
Insert ranges from i into u.
Definition at line 223 of file ranges-union.hpp.
| void Gecode::Iter::Ranges::NaryUnion::init | ( | Region & | r, | |
| I & | i | |||
| ) | [inline] |
Initialize with single iterator i.
Definition at line 280 of file ranges-union.hpp.
| void Gecode::Iter::Ranges::NaryUnion::init | ( | Region & | r, | |
| I & | i, | |||
| J & | j | |||
| ) | [inline] |
Initialize with iterators i and j.
Definition at line 288 of file ranges-union.hpp.
| void Gecode::Iter::Ranges::NaryUnion::init | ( | Region & | r, | |
| I * | i, | |||
| int | n | |||
| ) | [inline] |
Initialize with n iterators in i.
Definition at line 296 of file ranges-union.hpp.
| void Gecode::Iter::Ranges::NaryUnion::operator|= | ( | I & | i | ) | [inline] |
Add iterator i.
Definition at line 343 of file ranges-union.hpp.
Assignment operator (both iterators must be allocated from the same region).
Definition at line 350 of file ranges-union.hpp.
Member Data Documentation
RangeList* Gecode::Iter::Ranges::NaryUnion::f [protected] |
Freelist used for allocation.
Definition at line 77 of file ranges-union.hpp.
The documentation for this class was generated from the following file:
- gecode/iter/ranges-union.hpp
