Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

IDEA::PslVariableImpl Class Reference
[PlanServer implementation base classes]

Virtual base class for all domain implementation classes. More...

#include <PslVariableImpl.hh>

Inheritance diagram for IDEA::PslVariableImpl:

IDEA::PlasmaVariableImpl List of all members.

Public Methods

int getId ()
const PslConstraintaddConstraint (const PslConstraintImpl *impl)

Protected Methods

 PslVariableImpl (const PslDatabase *database)
 Constructor.

 PslVariableImpl (const PslDatabase *database, int id)
 Constructor.

virtual ~PslVariableImpl ()
 Destructor.

virtual int getExtendedId () const=0
 Retrieves the ID from the extension.

bool write (std::string &value)
bool read (const std::string &value)
const PslConstraintList getConstraints () const
virtual bool hasIntersection (const PslVariable *variable) const=0
const PslDatabasegetDatabase () const
virtual void commit ()=0
virtual const std::string getName () const=0
 Returns the name of the invoking variable.

virtual void print (std::ostream &) const
 Print method.

virtual const PslDataType getDataType () const=0
 Type query operator.

virtual bool isInterval () const=0
 Returns true if the domain represents an interval, false otherwise.

virtual bool isEmpty ()=0
 Returns true if the domain is empty, false otherwise.

virtual bool isDynamic ()=0
 Returns true if the domain is dynamic, false otherwise.

virtual bool isSingleton () const=0
 Returns true if the domain is a singleton, false otherwise.

virtual bool isEnumerated () const=0
 Returns true if the domain represents an enumerated set, false otherwise.

virtual bool isFinite ()=0
 Returns true if the domain has a finite number of members, false otherwise.

virtual int getSize ()=0
 Returns the number of members in the domain.

virtual int getIntSingleton () const=0
 Implementation method for the getSingleton() method template.

virtual double getRealSingleton () const=0
 Implementation method for the getSingleton() method template.

virtual bool getBoolSingleton () const=0
 Implementation method for the getSingleton() method template.

virtual const std::string & getLabelSingleton () const=0
 Implementation method for the getSingleton() method template.

virtual const PslObjectgetObjectSingleton () const=0
 Implementation method for the getSingleton() method template.

virtual const PslTimelinegetTimelineSingleton () const=0
 Implementation method for the getSingleton() method template.

virtual std::set< int > getIntMembers () const=0
 Implementation method for the getMembers() method template.

virtual std::set< double > getRealMembers () const=0
 Implementation method for the getMembers() method template.

virtual std::set< bool > getBoolMembers () const=0
 Implementation method for the getMembers() method template.

virtual std::set< const PslObject * > getObjectMembers () const=0
virtual bool hasIntMember (int) const=0
 Implementation method for the hasMember() method template.

virtual bool hasRealMember (double) const=0
 Implementation method for the hasMember() method template.

virtual bool hasBoolMember (bool) const=0
 Implementation method for the hasMember() method template.

virtual bool hasLabelMember (const std::string &) const=0
 Implementation method for the hasMember() method template.

virtual int getIntMinimum () const=0
 Implementation method for the getMinimum() method template.

virtual double getRealMinimum () const=0
 Implementation method for the getMinimum() method template.

virtual bool getBoolMinimum () const=0
 Implementation method for the getMinimum() method template.

virtual int getIntMaximum () const=0
 Implementation method for the getMaximum() method template.

virtual double getRealMaximum () const=0
 Implementation method for the getMaximum() method template.

virtual bool getBoolMaximum () const=0
 Implementation method for the getMaximum() method template.

virtual StringSet getLabelMembers () const=0
 Implementation method for the getMembers() method template.

virtual StringSet getStringMembers () const=0
 Implementation method for the getMembers() method template.

virtual void reset ()=0
 Resets the domain to the maximal possible set.

virtual bool conditionallyReset (const IntSet &authorities)
 Removes and deletes any constraints on the variable matching the given set of authorities, and resets the variable if any are removed. Returns true if any were removed, false otherwise.

virtual void setStatic ()=0
 Makes the invoking domain static if not already (non-dynamic).

virtual void intersect (const PslVariable *other)=0
 Reduces the domain to its intersection with the argument.

virtual void insertString (const std::string &value)=0
 Inserts a string to the invoking variable, must be of type STRING.

virtual const PslConstraintImplconstrainToInt (int, int)=0
 Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

virtual const PslConstraintImplconstrainToReal (double, int)=0
 Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

virtual const PslConstraintImplconstrainToBool (bool, int)=0
 Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

virtual const PslConstraintImplconstrainToLabel (const std::string &, int)=0
 Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

virtual const PslConstraintImplconstrainToObject (const PslObject *, int)=0
 Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

virtual const PslConstraintImplconstrainToTimeline (const PslTimeline *, int)=0
 Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

virtual const PslConstraintImplconstrainToIntInterval (int, int, int)=0
 Implementation method for the constrainToInterval() method template. The first parameter is the lower bound, the second is the upper bound, and the third parameter is the authority of the invoking entity stored in the created constraint.

virtual const PslConstraintImplconstrainToRealInterval (double, double, int)=0
 Implementation method for the constrainToInterval() method template. The first parameter is the lower bound, the second is the upper bound, and the third parameter is the authority of the invoking entity stored in the created constraint.

virtual void setToIntSingleton (int)=0
 Implementation method for the setToSingleton() method template.

virtual void setToRealSingleton (double)=0
 Implementation method for the setToSingleton() method template.

virtual void setToBoolSingleton (bool)=0
 Implementation method for the setToSingleton() method template.

virtual void setToLabelSingleton (const std::string &)=0
 Implementation method for the setToSingleton() method template.

virtual void setToIntInterval (int min, int max)=0
 Implementation method for the setToInterval() method template.

virtual void setToRealInterval (double min, double max)=0
 Implementation method for the setToInterval() method template.

virtual void insertInt (int)=0
 Implementation method for the insert() method template.

virtual void insertReal (double)=0
 Implementation method for the insert() method template.

virtual void insertBool (bool)=0
 Implementation method for the insert() method template.

virtual void insertLabel (const std::string &)=0
 Implementation method for the insert() method template.

virtual void removeInt (int)=0
 Implementation method for the remove() method template.

virtual void removeReal (double)=0
 Implementation method for the remove() method template.

virtual void removeBool (bool)=0
 Implementation method for the remove() method template.

virtual void removeLabel (const std::string &)=0
 Implementation method for the remove() method template.

void removeConstraint (const PslConstraint *cnstr)
 Removes the PslConstraint cnstr from the list of constraints associated with the invoking variable.


Private Methods

 PslVariableImpl ()
 Default constructor, not implemented by design.

 PslVariableImpl (const PslVariableImpl &)
 Copy constructor, not implemented by design.

template<class Type> Type getSingleton () const
 Default template for getSingleton().

template<class Type> void setMinimum (Type v)
 Default template for setMinimum.

template<class Type> void setMaximum (Type v)
 Default template for setMaximum.

template<class Type> Type getMinimum () const
template<class Type> Type getMaximum () const
 Default template for getMaximum().

template<class Type> std::set< Type > getMembers () const
 Default template for getMembers().

template<class Type> bool hasMember (const Type val) const
 Default template for hasMember().

template<class Type> bool isOfType () const
 Default template for isOfType().

template<class Type> void setToSingleton (Type newVal)
 Default template for setToSingleton().

template<class Type> void setToInterval (Type min, Type max)
 Default template for setToSingleton().

template<class Type> void setMembers (std::set< Type > newSet)
 Default template for setMembers().

template<class Type> void insert (Type newVal)
 Default template for insert().

template<class Type> void remove (Type newVal)
 Default template for remove().

template<class Type> const PslConstraintconstrainTo (Type newVal, int authority)
 Default template for constrainTo().

template<class Type> const PslConstraintconstrainToInterval (Type min, Type max, int authority)
 Default template for constrainToInterval().


Private Attributes

const PslDatabasem_Database
 Pointer to the database instance the variable is part of.

Int2PslConstraintMap m_Constraints
bool m_Enabled
 Boolean indicating if the token is enabled.

int m_Id
 Integer for UID.


Friends

class PslVariable

Detailed Description

Virtual base class for all domain implementation classes.

class PslVariableImpl

The PslVariableImpl class implements the Implementor portion of the Bridge design pattern (GoF p. 151).


Constructor & Destructor Documentation

IDEA::PslVariableImpl::PslVariableImpl const PslDatabase   database [protected]
 

Constructor.

IDEA::PslVariableImpl::PslVariableImpl const PslDatabase   database,
int    id
[protected]
 

Constructor.

IDEA::PslVariableImpl::~PslVariableImpl   [protected, virtual]
 

Destructor.

IDEA::PslVariableImpl::PslVariableImpl   [private]
 

Default constructor, not implemented by design.

IDEA::PslVariableImpl::PslVariableImpl const PslVariableImpl &    [private]
 

Copy constructor, not implemented by design.


Member Function Documentation

const PslConstraint * IDEA::PslVariableImpl::addConstraint const PslConstraintImpl   impl
 

virtual void IDEA::PslVariableImpl::commit   [protected, pure virtual]
 

Implemented in IDEA::PlasmaVariableImpl.

bool IDEA::PslVariableImpl::conditionallyReset const IntSet   authorities [protected, virtual]
 

Removes and deletes any constraints on the variable matching the given set of authorities, and resets the variable if any are removed. Returns true if any were removed, false otherwise.

template<class Type>
const PslConstraint* IDEA::PslVariableImpl::constrainTo Type    newVal,
int    authority
[inline, private]
 

Default template for constrainTo().

virtual const PslConstraintImpl* IDEA::PslVariableImpl::constrainToBool bool   ,
int   
[protected, pure virtual]
 

Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

Implemented in IDEA::PlasmaVariableImpl.

virtual const PslConstraintImpl* IDEA::PslVariableImpl::constrainToInt int   ,
int   
[protected, pure virtual]
 

Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

Implemented in IDEA::PlasmaVariableImpl.

template<class Type>
const PslConstraint* IDEA::PslVariableImpl::constrainToInterval Type    min,
Type    max,
int    authority
[inline, private]
 

Default template for constrainToInterval().

virtual const PslConstraintImpl* IDEA::PslVariableImpl::constrainToIntInterval int   ,
int   ,
int   
[protected, pure virtual]
 

Implementation method for the constrainToInterval() method template. The first parameter is the lower bound, the second is the upper bound, and the third parameter is the authority of the invoking entity stored in the created constraint.

Implemented in IDEA::PlasmaVariableImpl.

virtual const PslConstraintImpl* IDEA::PslVariableImpl::constrainToLabel const std::string &   ,
int   
[protected, pure virtual]
 

Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

Implemented in IDEA::PlasmaVariableImpl.

virtual const PslConstraintImpl* IDEA::PslVariableImpl::constrainToObject const PslObject  ,
int   
[protected, pure virtual]
 

Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

Implemented in IDEA::PlasmaVariableImpl.

virtual const PslConstraintImpl* IDEA::PslVariableImpl::constrainToReal double   ,
int   
[protected, pure virtual]
 

Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

Implemented in IDEA::PlasmaVariableImpl.

virtual const PslConstraintImpl* IDEA::PslVariableImpl::constrainToRealInterval double   ,
double   ,
int   
[protected, pure virtual]
 

Implementation method for the constrainToInterval() method template. The first parameter is the lower bound, the second is the upper bound, and the third parameter is the authority of the invoking entity stored in the created constraint.

Implemented in IDEA::PlasmaVariableImpl.

virtual const PslConstraintImpl* IDEA::PslVariableImpl::constrainToTimeline const PslTimeline  ,
int   
[protected, pure virtual]
 

Implementation method for the constrainTo() method template. The first parameter is the value to constrain the invoking variable to the second parameter is the authority of the invoking entity stored in the created constraint.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::getBoolMaximum   [protected, pure virtual]
 

Implementation method for the getMaximum() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual std::set<bool> IDEA::PslVariableImpl::getBoolMembers   [protected, pure virtual]
 

Implementation method for the getMembers() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::getBoolMinimum   [protected, pure virtual]
 

Implementation method for the getMinimum() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::getBoolSingleton   [protected, pure virtual]
 

Implementation method for the getSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

const PslConstraintList IDEA::PslVariableImpl::getConstraints   [protected]
 

const PslDatabase * IDEA::PslVariableImpl::getDatabase   [protected]
 

virtual const PslDataType IDEA::PslVariableImpl::getDataType   [protected, pure virtual]
 

Type query operator.

Implemented in IDEA::PlasmaVariableImpl.

virtual int IDEA::PslVariableImpl::getExtendedId   [protected, pure virtual]
 

Retrieves the ID from the extension.

Implemented in IDEA::PlasmaVariableImpl.

int IDEA::PslVariableImpl::getId  
 

virtual int IDEA::PslVariableImpl::getIntMaximum   [protected, pure virtual]
 

Implementation method for the getMaximum() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual std::set<int> IDEA::PslVariableImpl::getIntMembers   [protected, pure virtual]
 

Implementation method for the getMembers() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual int IDEA::PslVariableImpl::getIntMinimum   [protected, pure virtual]
 

Implementation method for the getMinimum() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual int IDEA::PslVariableImpl::getIntSingleton   [protected, pure virtual]
 

Implementation method for the getSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual StringSet IDEA::PslVariableImpl::getLabelMembers   [protected, pure virtual]
 

Implementation method for the getMembers() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual const std::string& IDEA::PslVariableImpl::getLabelSingleton   [protected, pure virtual]
 

Implementation method for the getSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

bool IDEA::PslVariableImpl::getMaximum   const [inline, private]
 

Default template for getMaximum().

std::set< std::string > IDEA::PslVariableImpl::getMembers   const [inline, private]
 

Default template for getMembers().

bool IDEA::PslVariableImpl::getMinimum   const [inline, private]
 

virtual const std::string IDEA::PslVariableImpl::getName   [protected, pure virtual]
 

Returns the name of the invoking variable.

Implemented in IDEA::PlasmaVariableImpl.

virtual std::set<const PslObject*> IDEA::PslVariableImpl::getObjectMembers   [protected, pure virtual]
 

Implemented in IDEA::PlasmaVariableImpl.

virtual const PslObject* IDEA::PslVariableImpl::getObjectSingleton   [protected, pure virtual]
 

Implementation method for the getSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual double IDEA::PslVariableImpl::getRealMaximum   [protected, pure virtual]
 

Implementation method for the getMaximum() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual std::set<double> IDEA::PslVariableImpl::getRealMembers   [protected, pure virtual]
 

Implementation method for the getMembers() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual double IDEA::PslVariableImpl::getRealMinimum   [protected, pure virtual]
 

Implementation method for the getMinimum() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual double IDEA::PslVariableImpl::getRealSingleton   [protected, pure virtual]
 

Implementation method for the getSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

bool IDEA::PslVariableImpl::getSingleton   const [inline, private]
 

Default template for getSingleton().

virtual int IDEA::PslVariableImpl::getSize   [protected, pure virtual]
 

Returns the number of members in the domain.

Implemented in IDEA::PlasmaVariableImpl.

virtual StringSet IDEA::PslVariableImpl::getStringMembers   [protected, pure virtual]
 

Implementation method for the getMembers() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual const PslTimeline* IDEA::PslVariableImpl::getTimelineSingleton   [protected, pure virtual]
 

Implementation method for the getSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::hasBoolMember bool    const [protected, pure virtual]
 

Implementation method for the hasMember() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::hasIntersection const PslVariable   variable const [protected, pure virtual]
 

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::hasIntMember int    const [protected, pure virtual]
 

Implementation method for the hasMember() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::hasLabelMember const std::string &    const [protected, pure virtual]
 

Implementation method for the hasMember() method template.

Implemented in IDEA::PlasmaVariableImpl.

template<class Type>
bool IDEA::PslVariableImpl::hasMember const Type    val const [inline, private]
 

Default template for hasMember().

virtual bool IDEA::PslVariableImpl::hasRealMember double    const [protected, pure virtual]
 

Implementation method for the hasMember() method template.

Implemented in IDEA::PlasmaVariableImpl.

template<class Type>
void IDEA::PslVariableImpl::insert Type    newVal [inline, private]
 

Default template for insert().

virtual void IDEA::PslVariableImpl::insertBool bool    [protected, pure virtual]
 

Implementation method for the insert() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::insertInt int    [protected, pure virtual]
 

Implementation method for the insert() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::insertLabel const std::string &    [protected, pure virtual]
 

Implementation method for the insert() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::insertReal double    [protected, pure virtual]
 

Implementation method for the insert() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::insertString const std::string &    value [protected, pure virtual]
 

Inserts a string to the invoking variable, must be of type STRING.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::intersect const PslVariable   other [protected, pure virtual]
 

Reduces the domain to its intersection with the argument.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::isDynamic   [protected, pure virtual]
 

Returns true if the domain is dynamic, false otherwise.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::isEmpty   [protected, pure virtual]
 

Returns true if the domain is empty, false otherwise.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::isEnumerated   [protected, pure virtual]
 

Returns true if the domain represents an enumerated set, false otherwise.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::isFinite   [protected, pure virtual]
 

Returns true if the domain has a finite number of members, false otherwise.

Implemented in IDEA::PlasmaVariableImpl.

virtual bool IDEA::PslVariableImpl::isInterval   [protected, pure virtual]
 

Returns true if the domain represents an interval, false otherwise.

Implemented in IDEA::PlasmaVariableImpl.

template<class Type>
bool IDEA::PslVariableImpl::isOfType   const [inline, private]
 

Default template for isOfType().

virtual bool IDEA::PslVariableImpl::isSingleton   [protected, pure virtual]
 

Returns true if the domain is a singleton, false otherwise.

Implemented in IDEA::PlasmaVariableImpl.

void IDEA::PslVariableImpl::print std::ostream &    const [protected, virtual]
 

Print method.

bool IDEA::PslVariableImpl::read const std::string &    value [protected]
 

template<class Type>
void IDEA::PslVariableImpl::remove Type    newVal [inline, private]
 

Default template for remove().

virtual void IDEA::PslVariableImpl::removeBool bool    [protected, pure virtual]
 

Implementation method for the remove() method template.

Implemented in IDEA::PlasmaVariableImpl.

void IDEA::PslVariableImpl::removeConstraint const PslConstraint   cnstr [protected]
 

Removes the PslConstraint cnstr from the list of constraints associated with the invoking variable.

Will error out if the constraint is active or if the constraint is not associated with the invoking variable.

virtual void IDEA::PslVariableImpl::removeInt int    [protected, pure virtual]
 

Implementation method for the remove() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::removeLabel const std::string &    [protected, pure virtual]
 

Implementation method for the remove() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::removeReal double    [protected, pure virtual]
 

Implementation method for the remove() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::reset   [protected, pure virtual]
 

Resets the domain to the maximal possible set.

Implemented in IDEA::PlasmaVariableImpl.

template<class Type>
void IDEA::PslVariableImpl::setMaximum Type    v [inline, private]
 

Default template for setMaximum.

template<class Type>
void IDEA::PslVariableImpl::setMembers std::set< Type >    newSet [inline, private]
 

Default template for setMembers().

template<class Type>
void IDEA::PslVariableImpl::setMinimum Type    v [inline, private]
 

Default template for setMinimum.

virtual void IDEA::PslVariableImpl::setStatic   [protected, pure virtual]
 

Makes the invoking domain static if not already (non-dynamic).

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::setToBoolSingleton bool    [protected, pure virtual]
 

Implementation method for the setToSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

template<class Type>
void IDEA::PslVariableImpl::setToInterval Type    min,
Type    max
[inline, private]
 

Default template for setToSingleton().

virtual void IDEA::PslVariableImpl::setToIntInterval int    min,
int    max
[protected, pure virtual]
 

Implementation method for the setToInterval() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::setToIntSingleton int    [protected, pure virtual]
 

Implementation method for the setToSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::setToLabelSingleton const std::string &    [protected, pure virtual]
 

Implementation method for the setToSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::setToRealInterval double    min,
double    max
[protected, pure virtual]
 

Implementation method for the setToInterval() method template.

Implemented in IDEA::PlasmaVariableImpl.

virtual void IDEA::PslVariableImpl::setToRealSingleton double    [protected, pure virtual]
 

Implementation method for the setToSingleton() method template.

Implemented in IDEA::PlasmaVariableImpl.

template<class Type>
void IDEA::PslVariableImpl::setToSingleton Type    newVal [inline, private]
 

Default template for setToSingleton().

bool IDEA::PslVariableImpl::write std::string &    value [protected]
 


Friends And Related Function Documentation

friend class PslVariable [friend]
 


Member Data Documentation

Int2PslConstraintMap IDEA::PslVariableImpl::m_Constraints [private]
 

const PslDatabase* IDEA::PslVariableImpl::m_Database [private]
 

Pointer to the database instance the variable is part of.

bool IDEA::PslVariableImpl::m_Enabled [private]
 

Boolean indicating if the token is enabled.

int IDEA::PslVariableImpl::m_Id [private]
 

Integer for UID.


Contact information
© IDEA
Generated on Fri Feb 3 17:09:48 2006 for IDEA.