DiaDes
0.1
DIAgnosisofDiscrete-EventSystem
|
#include <Domains.hh>
Public Types | |
typedef DomainIterator | self |
typedef ptrdiff_t | difference_type |
typedef std::forward_iterator_tag | iterator_category |
typedef Value | value_type |
typedef const Value * | pointer |
typedef const Value & | reference |
Public Member Functions | |
DomainIterator () | |
DomainIterator (const RangeDomain &range, const Value &value) | |
DomainIterator (const EnumerationDomain &enumeration, const ValueEnumeration::const_iterator &itSet) | |
DomainIterator (const BooleanDomain &booleans, int index) | |
DomainIterator (const IntegerDomain &integers, int index) | |
DomainIterator (const StructureDomain &structure, const map< Identifier, DomainIterator > &dataIt, const map< Identifier, DomainIterator > &beginIt, const map< Identifier, DomainIterator > &endIt) | |
DomainIterator (const ArrayDomain &array, const vector< DomainIterator > &vectIt, const vector< DomainIterator > &beginIt, const vector< DomainIterator > &endIt) | |
DomainIterator (const DomainIterator &it) | |
~DomainIterator () | |
void | clear () |
DomainIterator & | operator= (const DomainIterator &it) |
reference | operator* () const |
pointer | operator-> () const |
self & | operator++ () |
self | operator++ (int) |
bool | operator== (const self &it) const |
bool | operator!= (const self &it) const |
Static Public Attributes | |
static self | nullIterator |
Private Types | |
enum | DomainType { NotADomain, Range, Enumeration, Integers, Booleans, Structure, Array } |
Private Member Functions | |
void | goNext () |
void | updateCurrentArray () |
void | updateCurrentStructure () |
void | copy (const DomainIterator &it) |
Private Attributes | |
DomainType | _type |
union { | |
const RangeDomain * _range | |
const EnumerationDomain * _enumeration | |
const BooleanDomain * _booleans | |
const IntegerDomain * _integers | |
const StructureDomain * _structure | |
const ArrayDomain * _array | |
} | _domainData |
vector< Value::ConstReference > | _current |
ValueEnumeration::const_iterator | _itSet |
union { | |
vector< DomainIterator > * _array | |
map< Identifier, DomainIterator > * _structure | |
} | _dataIt |
union { | |
vector< DomainIterator > * _array | |
map< Identifier, DomainIterator > * _structure | |
} | _endIt |
union { | |
vector< DomainIterator > * _array | |
map< Identifier, DomainIterator > * _structure | |
} | _beginIt |
int | _index |
Definition at line 25 of file Domains.hh.
typedef ptrdiff_t Diades::Altarica::DomainIterator::difference_type |
Definition at line 30 of file Domains.hh.
typedef std::forward_iterator_tag Diades::Altarica::DomainIterator::iterator_category |
Definition at line 31 of file Domains.hh.
typedef const Value* Diades::Altarica::DomainIterator::pointer |
Definition at line 33 of file Domains.hh.
typedef const Value& Diades::Altarica::DomainIterator::reference |
Definition at line 34 of file Domains.hh.
Definition at line 29 of file Domains.hh.
Definition at line 32 of file Domains.hh.
|
private |
Enumerator | |
---|---|
NotADomain | |
Range | |
Enumeration | |
Integers | |
Booleans | |
Structure | |
Array |
Definition at line 37 of file Domains.hh.
|
inline |
Definition at line 74 of file Domains.hh.
Referenced by Diades::Altarica::RangeDomain::begin(), Diades::Altarica::EnumerationDomain::begin(), Diades::Altarica::BooleanDomain::begin(), Diades::Altarica::IntegerDomain::begin(), Diades::Altarica::StructureDomain::begin(), Diades::Altarica::ArrayDomain::begin(), Diades::Altarica::NullDomain::begin(), DomainIterator(), Diades::Altarica::EnumerationDomain::end(), Diades::Altarica::BooleanDomain::end(), Diades::Altarica::IntegerDomain::end(), Diades::Altarica::StructureDomain::end(), Diades::Altarica::ArrayDomain::end(), Diades::Altarica::NullDomain::end(), Diades::Altarica::RangeDomain::find(), Diades::Altarica::BooleanDomain::find(), and Diades::Altarica::IntegerDomain::find().
|
inline |
Definition at line 77 of file Domains.hh.
References _domainData.
|
inline |
Definition at line 83 of file Domains.hh.
References _domainData.
|
inline |
Definition at line 90 of file Domains.hh.
References _domainData.
|
inline |
Definition at line 97 of file Domains.hh.
References _domainData, and DomainIterator().
Diades::Altarica::DomainIterator::DomainIterator | ( | const StructureDomain & | structure, |
const map< Identifier, DomainIterator > & | dataIt, | ||
const map< Identifier, DomainIterator > & | beginIt, | ||
const map< Identifier, DomainIterator > & | endIt | ||
) |
Diades::Altarica::DomainIterator::DomainIterator | ( | const ArrayDomain & | array, |
const vector< DomainIterator > & | vectIt, | ||
const vector< DomainIterator > & | beginIt, | ||
const vector< DomainIterator > & | endIt | ||
) |
|
inline |
Definition at line 116 of file Domains.hh.
References clear(), copy(), and ~DomainIterator().
Diades::Altarica::DomainIterator::~DomainIterator | ( | ) |
Referenced by DomainIterator().
void Diades::Altarica::DomainIterator::clear | ( | ) |
Referenced by DomainIterator().
|
private |
Referenced by DomainIterator(), and operator=().
|
private |
Referenced by operator++().
|
inline |
Definition at line 146 of file Domains.hh.
reference Diades::Altarica::DomainIterator::operator* | ( | ) | const |
Referenced by operator=().
|
inline |
Definition at line 134 of file Domains.hh.
References goNext().
|
inline |
Definition at line 139 of file Domains.hh.
References goNext(), and operator==().
pointer Diades::Altarica::DomainIterator::operator-> | ( | ) | const |
Referenced by operator=().
|
inline |
Definition at line 122 of file Domains.hh.
References copy(), operator*(), and operator->().
bool Diades::Altarica::DomainIterator::operator== | ( | const self & | it | ) | const |
Referenced by operator++().
|
private |
|
private |
const ArrayDomain* Diades::Altarica::DomainIterator::_array |
Definition at line 46 of file Domains.hh.
vector<DomainIterator>* Diades::Altarica::DomainIterator::_array |
Definition at line 52 of file Domains.hh.
union { ... } Diades::Altarica::DomainIterator::_beginIt |
const BooleanDomain* Diades::Altarica::DomainIterator::_booleans |
Definition at line 43 of file Domains.hh.
|
private |
Definition at line 48 of file Domains.hh.
union { ... } Diades::Altarica::DomainIterator::_dataIt |
union { ... } Diades::Altarica::DomainIterator::_domainData |
Referenced by DomainIterator().
union { ... } Diades::Altarica::DomainIterator::_endIt |
const EnumerationDomain* Diades::Altarica::DomainIterator::_enumeration |
Definition at line 42 of file Domains.hh.
|
private |
Definition at line 65 of file Domains.hh.
const IntegerDomain* Diades::Altarica::DomainIterator::_integers |
Definition at line 44 of file Domains.hh.
|
private |
Definition at line 49 of file Domains.hh.
const RangeDomain* Diades::Altarica::DomainIterator::_range |
Definition at line 41 of file Domains.hh.
const StructureDomain* Diades::Altarica::DomainIterator::_structure |
Definition at line 45 of file Domains.hh.
map<Identifier, DomainIterator>* Diades::Altarica::DomainIterator::_structure |
Definition at line 53 of file Domains.hh.
|
private |
Definition at line 38 of file Domains.hh.
Referenced by Diades::Altarica::Domain::type().
|
static |
Definition at line 35 of file Domains.hh.