DiaDes  0.1
DIAgnosis of Discrete-Event System
Public Member Functions | Protected Attributes | Private Attributes | List of all members
Diades::Altarica::DomainData Class Referenceabstract

#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
 

Detailed Description

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.

Constructor & Destructor Documentation

Diades::Altarica::DomainData::DomainData ( )
inline

Default constructor

Definition at line 197 of file Domains.hh.

Diades::Altarica::DomainData::DomainData ( const Identifier name)
inline

Default constructor

Definition at line 202 of file Domains.hh.

virtual Diades::Altarica::DomainData::~DomainData ( )
inlinevirtual

Destructor

Definition at line 272 of file Domains.hh.

Member Function Documentation

virtual DomainIterator Diades::Altarica::DomainData::begin ( ) const
pure virtual
Returns
a forward iterator on the first element of the domain if this domain is finite, if the domain is not finite, return an end-forward iterator (i.e. begin() == end())

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().

virtual unsigned Diades::Altarica::DomainData::cardinality ( ) const
pure virtual
DomainCategory Diades::Altarica::DomainData::category ( ) const
inline
Returns
the category of the domain

Definition at line 312 of file Domains.hh.

References _category.

Referenced by Diades::Altarica::Domain::category().

virtual bool Diades::Altarica::DomainData::contains ( const Value value) const
pure virtual
virtual Value Diades::Altarica::DomainData::defaultValue ( ) const
pure virtual
virtual DomainType Diades::Altarica::DomainData::domainType ( ) const
pure virtual
virtual DomainIterator Diades::Altarica::DomainData::end ( ) const
pure virtual
Returns
a forward iterator on the element after the last element of the domain if this domain is finite, if the domain is not finite, return an end-forward iterator (i.e. begin() == end())

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().

virtual DomainIterator Diades::Altarica::DomainData::find ( const Value value) const
pure virtual
unsigned Diades::Altarica::DomainData::id ( ) const
inline
virtual bool Diades::Altarica::DomainData::isFinite ( ) const
pure virtual
const string& Diades::Altarica::DomainData::name ( ) const
inline
bool Diades::Altarica::DomainData::operator< ( const DomainData domain) const

Comparison operator

set<Identifier>::const_iterator Diades::Altarica::DomainData::otherNameBegin ( ) const
inline
Returns
an iterator on the other names for this domain

Definition at line 256 of file Domains.hh.

Referenced by Diades::Altarica::Domain::otherNameBegin().

set<Identifier>::const_iterator Diades::Altarica::DomainData::otherNameEnd ( ) const
inline
Returns
an iterator on the other names for this domain

Definition at line 264 of file Domains.hh.

Referenced by Diades::Altarica::Domain::otherNameEnd().

virtual string Diades::Altarica::DomainData::printDomain ( ) const
pure virtual
void Diades::Altarica::DomainData::setId ( unsigned  id)
inline
Parameters
idthe new identifier

Definition at line 207 of file Domains.hh.

References id().

void Diades::Altarica::DomainData::setName ( const string &  name)
inline
Parameters
namethe new name

Definition at line 231 of file Domains.hh.

References name().

void Diades::Altarica::DomainData::setOtherName ( const string &  name) const
inline
Parameters
namethe new name

Definition at line 240 of file Domains.hh.

Referenced by Diades::Altarica::Domain::setOtherName().

Type Diades::Altarica::DomainData::type ( ) const
inline
Returns
the type of the Variable whose Value is in the current Domain

Definition at line 322 of file Domains.hh.

References _type.

Referenced by Diades::Altarica::Domain::type().

Member Data Documentation

DomainCategory Diades::Altarica::DomainData::_category
protected
unsigned Diades::Altarica::DomainData::_id
protected
Identifier Diades::Altarica::DomainData::_name
private

Definition at line 184 of file Domains.hh.

Referenced by name().

set<Identifier> Diades::Altarica::DomainData::_otherNames
mutableprotected

Definition at line 190 of file Domains.hh.

Type Diades::Altarica::DomainData::_type
protected

The documentation for this class was generated from the following file: