Aimsun Next Scripting  24.0
Public Member Functions | List of all members
NodeCompositor Class Reference

Public Member Functions

 NodeCompositor (FourStepsExperiment *iExperiment)
 
 ~NodeCompositor ()
 
void addNode (NodeCompute *iNode)
 
bool addConnection (NodeConnection *iConnection)
 
NodeComputegetNode (qint32 storeId) const
 
std::vector< FourStepLoop * > getLoops () const
 
void removeNode (NodeCompute *iNode)
 
void removeConnection (NodeConnection *iConnection)
 
const QVector< NodeCompute * > & getNodes ()
 
const QVector< NodeConnection * > & getConnections ()
 
NodeComputefindImplicitLoop (const QVector< NodeCompute * > &iNodes) const
 

Detailed Description

This class is the four-step model diagram in the four-step model experiment: it's a container of the nodes (NodeCompute) and their connections (NodeConnection). It defines a graph which is used in the FourStepsExperiment to determine the execution order of the different nodes included.

Constructor & Destructor Documentation

◆ NodeCompositor()

NodeCompositor::NodeCompositor ( FourStepsExperiment iExperiment)

◆ ~NodeCompositor()

NodeCompositor::~NodeCompositor ( )

Member Function Documentation

◆ addConnection()

bool NodeCompositor::addConnection ( NodeConnection iConnection)

Adds the connection to the compositor.

◆ addNode()

void NodeCompositor::addNode ( NodeCompute iNode)

Adds the node to the compositor.

◆ findImplicitLoop()

NodeCompute * NodeCompositor::findImplicitLoop ( const QVector< NodeCompute * > &  iNodes) const

If the nodes form a loop, returns the first node found of this loop.

◆ getConnections()

const QVector< NodeConnection * > & NodeCompositor::getConnections ( )

Gets the nodes included in the compositor.

◆ getLoops()

std::vector< FourStepLoop * > NodeCompositor::getLoops ( ) const

Gets the loop nodes in the compositor.

◆ getNode()

NodeCompute * NodeCompositor::getNode ( qint32  storeId) const

Gets the node in the compositor from its storeId.

◆ getNodes()

const QVector< NodeCompute * > & NodeCompositor::getNodes ( )

Gets the connections included in the compositor.

◆ removeConnection()

void NodeCompositor::removeConnection ( NodeConnection iConnection)

Removes the connection from the compositor.

◆ removeNode()

void NodeCompositor::removeNode ( NodeCompute iNode)

Removes the node from the compositor.

© Aimsun SLU
Aimsun ®