DiaDes
0.1
DIAgnosis of Discrete-Event System
|
#include <Domains.hh>
Public Member Functions | |
DomainData () | |
DomainData (const Identifier &name) | |
void | setId (unsigned id) |
unsigned | id () const |
virtual string | printDomain () const =0 |
void | setName (const string &name) |
void | setOtherName (const string &name) const |
const string & | name () const |
set< Identifier >::const_iterator | otherNameBegin () const |
set< Identifier >::const_iterator | otherNameEnd () const |
virtual | ~DomainData () |
virtual bool | isFinite () const =0 |
virtual unsigned | cardinality () const =0 |
virtual bool | contains (const Value &value) const =0 |
virtual DomainIterator | begin () const =0 |
virtual DomainIterator | end () const =0 |
virtual DomainIterator | find (const Value &value) const =0 |
virtual DomainType | domainType () const =0 |
DomainCategory | category () const |
virtual Value | defaultValue () const =0 |
Type | type () const |
bool | operator< (const DomainData &domain) const |
Protected Attributes | |
unsigned | _id |
Type | _type |
DomainCategory | _category |
set< Identifier > | _otherNames |
Private Attributes | |
Identifier | _name |
This class defines the internal representation of a Domain. This class is a virtual class that cannot be instanciated. It is used as an abstraction for the set of available domain types.
Definition at line 180 of file Domains.hh.
|
inline |
Default constructor
Definition at line 197 of file Domains.hh.
|
inline |
Default constructor
Definition at line 202 of file Domains.hh.
|
inlinevirtual |
Destructor
Definition at line 272 of file Domains.hh.
|
pure virtual |
Implemented in Diades::Altarica::ArrayDomainData, Diades::Altarica::StructureDomainData, Diades::Altarica::IntegerDomainData, Diades::Altarica::BooleanDomainData, Diades::Altarica::EnumerationDomainData, and Diades::Altarica::RangeDomainData.
Referenced by Diades::Altarica::Domain::begin().
|
pure virtual |
Implemented in Diades::Altarica::ArrayDomainData, Diades::Altarica::StructureDomainData, Diades::Altarica::IntegerDomainData, Diades::Altarica::BooleanDomainData, Diades::Altarica::EnumerationDomainData, and Diades::Altarica::RangeDomainData.
Referenced by Diades::Altarica::Domain::cardinality().
|
inline |
Definition at line 312 of file Domains.hh.
References _category.
Referenced by Diades::Altarica::Domain::category().
|
pure virtual |
value | a Value |
Implemented in Diades::Altarica::ArrayDomainData, Diades::Altarica::StructureDomainData, Diades::Altarica::IntegerDomainData, Diades::Altarica::BooleanDomainData, Diades::Altarica::EnumerationDomainData, and Diades::Altarica::RangeDomainData.
Referenced by Diades::Altarica::Domain::contains().
|
pure virtual |
Implemented in Diades::Altarica::ArrayDomainData, Diades::Altarica::StructureDomainData, Diades::Altarica::IntegerDomainData, Diades::Altarica::BooleanDomainData, Diades::Altarica::EnumerationDomainData, and Diades::Altarica::RangeDomainData.
Referenced by Diades::Altarica::Domain::defaultValue().
|
pure virtual |
Implemented in Diades::Altarica::ArrayDomainData, Diades::Altarica::StructureDomainData, Diades::Altarica::IntegerDomainData, Diades::Altarica::BooleanDomainData, Diades::Altarica::EnumerationDomainData, and Diades::Altarica::RangeDomainData.
Referenced by Diades::Altarica::Domain::domainType().
|
pure virtual |
Implemented in Diades::Altarica::ArrayDomainData, Diades::Altarica::StructureDomainData, Diades::Altarica::IntegerDomainData, Diades::Altarica::BooleanDomainData, Diades::Altarica::EnumerationDomainData, and Diades::Altarica::RangeDomainData.
Referenced by Diades::Altarica::Domain::end().
|
pure virtual |
Implemented in Diades::Altarica::ArrayDomainData, Diades::Altarica::StructureDomainData, Diades::Altarica::IntegerDomainData, Diades::Altarica::BooleanDomainData, Diades::Altarica::EnumerationDomainData, and Diades::Altarica::RangeDomainData.
Referenced by Diades::Altarica::Domain::find().
|
inline |
Definition at line 216 of file Domains.hh.
References _id.
Referenced by Diades::Altarica::EnumerationDomainData::EnumerationDomainData(), Diades::Altarica::Domain::id(), Diades::Altarica::RangeDomainData::RangeDomainData(), setId(), and Diades::Altarica::StructureDomainData::StructureDomainData().
|
pure virtual |
Is the domain finite ?
Implemented in Diades::Altarica::ArrayDomainData, Diades::Altarica::StructureDomainData, Diades::Altarica::IntegerDomainData, Diades::Altarica::BooleanDomainData, Diades::Altarica::EnumerationDomainData, and Diades::Altarica::RangeDomainData.
Referenced by Diades::Altarica::Domain::isFinite().
|
inline |
Definition at line 248 of file Domains.hh.
References _name.
Referenced by Diades::Altarica::Domain::name(), Diades::Altarica::RangeDomainData::operator<(), Diades::Altarica::ArrayDomainData::operator<(), and setName().
bool Diades::Altarica::DomainData::operator< | ( | const DomainData & | domain | ) | const |
Comparison operator
|
inline |
Definition at line 256 of file Domains.hh.
Referenced by Diades::Altarica::Domain::otherNameBegin().
|
inline |
Definition at line 264 of file Domains.hh.
Referenced by Diades::Altarica::Domain::otherNameEnd().
|
pure virtual |
Implemented in Diades::Altarica::ArrayDomainData, Diades::Altarica::StructureDomainData, Diades::Altarica::IntegerDomainData, Diades::Altarica::BooleanDomainData, Diades::Altarica::EnumerationDomainData, and Diades::Altarica::RangeDomainData.
Referenced by Diades::Altarica::Domain::printDomain().
|
inline |
|
inline |
|
inline |
name | the new name |
Definition at line 240 of file Domains.hh.
Referenced by Diades::Altarica::Domain::setOtherName().
|
inline |
Definition at line 322 of file Domains.hh.
References _type.
Referenced by Diades::Altarica::Domain::type().
|
protected |
Definition at line 189 of file Domains.hh.
Referenced by Diades::Altarica::BooleanDomainData::BooleanDomainData(), category(), Diades::Altarica::EnumerationDomainData::EnumerationDomainData(), Diades::Altarica::IntegerDomainData::IntegerDomainData(), Diades::Altarica::RangeDomainData::RangeDomainData(), and Diades::Altarica::StructureDomainData::StructureDomainData().
|
protected |
Definition at line 187 of file Domains.hh.
Referenced by Diades::Altarica::EnumerationDomainData::EnumerationDomainData(), id(), Diades::Altarica::RangeDomainData::RangeDomainData(), and Diades::Altarica::StructureDomainData::StructureDomainData().
|
private |
Definition at line 184 of file Domains.hh.
Referenced by name().
|
mutableprotected |
Definition at line 190 of file Domains.hh.
|
protected |
Definition at line 188 of file Domains.hh.
Referenced by Diades::Altarica::BooleanDomainData::BooleanDomainData(), Diades::Altarica::EnumerationDomainData::EnumerationDomainData(), Diades::Altarica::IntegerDomainData::IntegerDomainData(), Diades::Altarica::RangeDomainData::RangeDomainData(), and type().