Aimsun Next Scripting  24.0
Public Member Functions | List of all members
GKRoundAboutNewCmd Class Reference
Inheritance diagram for GKRoundAboutNewCmd:
GKCommand

Public Member Functions

 GKRoundAboutNewCmd ()
 
 ~GKRoundAboutNewCmd ()
 
void setNode (GKNode *node)
 
void setData (const GKPoint &roundAboutCenter, double insideRadius, double outsideRadius, int nLanes, QVector< GKSection * > selectedSections, bool ruleOfTheRoad)
 
GKObjectcreatedObject () const
 
void doit ()
 
void undoit ()
 
- Public Member Functions inherited from GKCommand
 if (base)
 
Py_END_ALLOW_THREADS End GKCommand ()
 
void setName (const QString &)
 
const QString & getName () const
 
void setModel (GKModel *)
 
GKModelgetModel () const
 
virtual GKCommandReportinit (GKModel *)
 
virtual bool isEqual (GKCommand *) const
 
virtual void merge (GKCommand *)
 
virtual void doit ()=0
 
virtual void undoit ()=0
 
void setUndoable (bool)
 
bool isUndoable () const
 
bool isDone () const
 
virtual void setDone (bool)
 
virtual void commandToBeDone ()
 
virtual void commandDone ()
 
virtual void commandToBeUndone ()
 
virtual void commandUndone ()
 
virtual GKObjectcreatedObject () const
 
virtual bool createdObjectRequiresEdition () const
 
virtual QVector< int > getTargets () const
 

Additional Inherited Members

- Public Attributes inherited from GKCommand
ConvertToSubClassCode Py_BEGIN_ALLOW_THREADS GKCommandbase = (GKCommand*)sipCpp
 
 sipType = 0
 

Detailed Description

With this command you can create a new roundabout.

The correct way to create this command is to use the function:

A sample code for creating a new roundabout would look like:

cmd.setData( roundAboutCenter, internRadius, externRadius, nLanes, selectedSections, ruleOfTheRoad )
model.getCommander().addCommand( cmd )
res = cmd.createdObject()
void setData(const GKPoint &roundAboutCenter, double insideRadius, double outsideRadius, int nLanes, QVector< GKSection * > selectedSections, bool ruleOfTheRoad)
GKObject * createdObject() const

Constructor & Destructor Documentation

◆ GKRoundAboutNewCmd()

GKRoundAboutNewCmd::GKRoundAboutNewCmd ( )

◆ ~GKRoundAboutNewCmd()

GKRoundAboutNewCmd::~GKRoundAboutNewCmd ( )

Member Function Documentation

◆ createdObject()

GKObject * GKRoundAboutNewCmd::createdObject ( ) const
virtual

Created node (once the command has been added to the GKCommander via the addCommand function), if any, or node specified in the setNode function.

Reimplemented from GKCommand.

◆ doit()

void GKRoundAboutNewCmd::doit ( )
virtual

Do not use this function. Available just for compatibility issues.

Implements GKCommand.

◆ setData()

void GKRoundAboutNewCmd::setData ( const GKPoint roundAboutCenter,
double  insideRadius,
double  outsideRadius,
int  nLanes,
QVector< GKSection * >  selectedSections,
bool  ruleOfTheRoad 
)

◆ setNode()

void GKRoundAboutNewCmd::setNode ( GKNode node)

◆ undoit()

void GKRoundAboutNewCmd::undoit ( )
virtual

Do not use this function. Available just for compatibility issues.

Implements GKCommand.

© Aimsun SLU
Aimsun ®