Aimsun Next Scripting  24.0
Public Types | Public Member Functions | Public Attributes | List of all members
GKEntityBuilder Class Reference

Public Types

enum  ValuesToReturn { eGiveDefaultValues , eGiveStoredValues }
 

Public Member Functions

 GKEntityBuilder ()
 
QList< GKTurningSimEntity * > getConnectionEntities (GKTurning *turn, bool save=false, ValuesToReturn vtr=eGiveStoredValues) const
 
void saveConnections (GKTurning *_turn, QList< GKTurningSimEntity * > _entities) const
 
bool isConflicting (GKTurningSimEntity *_entity1, GKTurningSimEntity *_entity2)
 
void resetConflicts (GKNode *node)
 
QList< GKNodeConflictgetConflicts (GKNode *node)
 
 for (auto turning :turns)
 
 for (GKNodeConflict conflict :sipCpp->getConflicts(a0, entitiesByTurn))
 
End QList< GKNodeConflictgetConflicts (GKTurningSimEntity *newentity, const QList< GKTurningSimEntity * > &entities) const
 

Public Attributes

MethodCode QMap< GKTurning *, QList< GKTurningSimEntity * > > entitiesByTurn
 
GKTurnings turns = a0->getTurnings()
 
QList< GKNodeConflict > * nodeConflicts = new QList<GKNodeConflict>()
 
 sipRes = nodeConflicts
 

Detailed Description

This object holds all needed functions to calculate and get the turn entities and the node conflicts.

Member Enumeration Documentation

◆ ValuesToReturn

eGiveDefaultValues always returns the default values eGiveStoredValues returns the previously stored if they exist

Enumerator
eGiveDefaultValues 
eGiveStoredValues 

Constructor & Destructor Documentation

◆ GKEntityBuilder()

GKEntityBuilder::GKEntityBuilder ( )

Member Function Documentation

◆ for() [1/2]

GKEntityBuilder::for ( auto turning :turns  )
inline

References entitiesByTurn.

◆ for() [2/2]

GKEntityBuilder::for ( GKNodeConflict conflict :sipCpp->  getConflictsa0, entitiesByTurn)
inline

References nodeConflicts.

◆ getConflicts() [1/2]

QList< GKNodeConflict > GKEntityBuilder::getConflicts ( GKNode node)

Returns a list of conflicts.

◆ getConflicts() [2/2]

End QList< GKNodeConflict > GKEntityBuilder::getConflicts ( GKTurningSimEntity newentity,
const QList< GKTurningSimEntity * > &  entities 
) const

Returns all conflicts of newentity with the list of entities

◆ getConnectionEntities()

QList< GKTurningSimEntity * > GKEntityBuilder::getConnectionEntities ( GKTurning turn,
bool  save = false,
ValuesToReturn  vtr = eGiveStoredValues 
) const

Returns the connection entities between the origin lanes and destination lanes of the turn. It takes into account the reserved lanes.

◆ isConflicting()

bool GKEntityBuilder::isConflicting ( GKTurningSimEntity _entity1,
GKTurningSimEntity _entity2 
)

Returns true if the two entities have a geometrical conflict. We can understand a geometrical conflict as an overlapping of the two physical volumes of the turns.

◆ resetConflicts()

void GKEntityBuilder::resetConflicts ( GKNode node)

Recalculates the conflicts for the specified node

◆ saveConnections()

void GKEntityBuilder::saveConnections ( GKTurning _turn,
QList< GKTurningSimEntity * >  _entities 
) const

Clears the connection entities of the turn and stores the new entities

Member Data Documentation

◆ entitiesByTurn

MethodCode QMap< GKTurning*, QList<GKTurningSimEntity *> > GKEntityBuilder::entitiesByTurn

Referenced by for().

◆ nodeConflicts

QList<GKNodeConflict>* GKEntityBuilder::nodeConflicts = new QList<GKNodeConflict>()

Referenced by for().

◆ sipRes

GKEntityBuilder::sipRes = nodeConflicts

◆ turns

GKTurnings GKEntityBuilder::turns = a0->getTurnings()

© Aimsun SLU
Aimsun ®