Aimsun Next Scripting  22
Public Types | Public Member Functions | List of all members
GKTriggerCondition Class Reference

Public Types

enum  GKTriggerConditionOperator { eEqual , eDifferent , eGreater , eLower }
 
enum  GKTriggerConditionBoolean { eAnd , eOr }
 

Public Member Functions

 GKTriggerCondition ()
 
void prepareEvaluation (const GKModel &model)
 
bool evaluate (const GKContext &context, const GKExperiment *exp) const
 
bool isGroupLink () const
 
void setTargetId (uint aid, GKType *atype)
 
uint getTargetId () const
 
GKTypegetTargetType () const
 
void setAttributte (GKColumn *aattr)
 
GKColumngetAttributte () const
 
void setValue (const QString &avalue)
 
const QString & getValue () const
 
void setOperator (GKTriggerConditionOperator aoper)
 
const GKTriggerConditionOperator getOperator () const
 
void setBooleanOperator (GKTriggerConditionBoolean abooloper)
 
const GKTriggerConditionBoolean getBooleanOperator () const
 
void setTrigger (GKTrigger *trigger)
 

Detailed Description

Contains a single expression to evaluate. It can be linked with additional conditions in order to define a logical expression

Member Enumeration Documentation

◆ GKTriggerConditionBoolean

Enumerator
eAnd 
eOr 

◆ GKTriggerConditionOperator

Enumerator
eEqual 
eDifferent 
eGreater 
eLower 

Constructor & Destructor Documentation

◆ GKTriggerCondition()

GKTriggerCondition::GKTriggerCondition ( )

Member Function Documentation

◆ evaluate()

bool GKTriggerCondition::evaluate ( const GKContext context,
const GKExperiment exp 
) const

returns the expression evaluation. It means that returns if current simulation conditions accomplish the expression

◆ getAttributte()

GKColumn * GKTriggerCondition::getAttributte ( ) const

returns the column to be checked

◆ getBooleanOperator()

const GKTriggerConditionBoolean GKTriggerCondition::getBooleanOperator ( ) const

returns the boolean operator, which determines if the condition is linked with others or not

◆ getOperator()

const GKTriggerConditionOperator GKTriggerCondition::getOperator ( ) const

sets the compare operator

◆ getTargetId()

uint GKTriggerCondition::getTargetId ( ) const

returns the object id that will be checked

◆ getTargetType()

GKType * GKTriggerCondition::getTargetType ( ) const

returns the object type that will be checked (as set from setTargetId )

◆ getValue()

const QString & GKTriggerCondition::getValue ( ) const

returns value to compare

◆ isGroupLink()

bool GKTriggerCondition::isGroupLink ( ) const

returns if the condition is linked with any other condition

◆ prepareEvaluation()

void GKTriggerCondition::prepareEvaluation ( const GKModel model)

inits the evaluation process before evaluate call

◆ setAttributte()

void GKTriggerCondition::setAttributte ( GKColumn aattr)

sets the column to be checked

◆ setBooleanOperator()

void GKTriggerCondition::setBooleanOperator ( GKTriggerConditionBoolean  abooloper)

sets the boolean operator, which determines if the condition is linked with others or not

◆ setOperator()

void GKTriggerCondition::setOperator ( GKTriggerConditionOperator  aoper)

sets the compare operator

◆ setTargetId()

void GKTriggerCondition::setTargetId ( uint  aid,
GKType atype 
)

sets the object id (and its type) that will be checked

◆ setTrigger()

void GKTriggerCondition::setTrigger ( GKTrigger trigger)

sets the trigger where it is the condition

◆ setValue()

void GKTriggerCondition::setValue ( const QString &  avalue)

sets value to compare

© Aimsun SLU
Aimsun ®