SUMO - Simulation of Urban MObility
GNEVariableSpeedSignStep Class Reference

#include <GNEVariableSpeedSignStep.h>

Collaboration diagram for GNEVariableSpeedSignStep:
Collaboration graph

Public Member Functions

double getSpeed () const
 get speed More...
 
SumoXMLTag getTag () const
 get tag More...
 
double getTime () const
 get time More...
 
GNEVariableSpeedSigngetVariableSpeedSignParent () const
 get variable speed sign parent More...
 
 GNEVariableSpeedSignStep (GNEVariableSpeedSign *variableSpeedSignParent)
 default constructor More...
 
 GNEVariableSpeedSignStep (GNEVariableSpeedSign *variableSpeedSignParent, double time, double speed)
 constructor More...
 
bool operator!= (const GNEVariableSpeedSignStep &variableSpeedSignStep) const
 overload operator != More...
 
bool operator< (const GNEVariableSpeedSignStep &variableSpeedSignStep) const
 overload operator < More...
 
bool operator<= (const GNEVariableSpeedSignStep &variableSpeedSignStep) const
 overload operator <= More...
 
bool operator== (const GNEVariableSpeedSignStep &variableSpeedSignStep) const
 overload operator == More...
 
bool operator> (const GNEVariableSpeedSignStep &variableSpeedSignStep) const
 overload operator > More...
 
bool operator>= (const GNEVariableSpeedSignStep &variableSpeedSignStep) const
 overload operator >= More...
 
bool setSpeed (double speed)
 set speed time More...
 
bool setTime (double time)
 set time More...
 
 ~GNEVariableSpeedSignStep ()
 destructor More...
 

Protected Attributes

double mySpeed
 speed in this timeStep More...
 
SumoXMLTag myTag
 XML Tag of a variable speed sign interval. More...
 
double myTime
 timeStep More...
 
GNEVariableSpeedSignmyVariableSpeedSignParent
 pointer to variable speed sign parent More...
 

Detailed Description

class used to represent a interval used in variable speed sign

Definition at line 50 of file GNEVariableSpeedSignStep.h.

Constructor & Destructor Documentation

◆ GNEVariableSpeedSignStep() [1/2]

GNEVariableSpeedSignStep::GNEVariableSpeedSignStep ( GNEVariableSpeedSign variableSpeedSignParent)

default constructor

Definition at line 41 of file GNEVariableSpeedSignStep.cpp.

◆ GNEVariableSpeedSignStep() [2/2]

GNEVariableSpeedSignStep::GNEVariableSpeedSignStep ( GNEVariableSpeedSign variableSpeedSignParent,
double  time,
double  speed 
)

constructor

Definition at line 49 of file GNEVariableSpeedSignStep.cpp.

References setSpeed(), and setTime().

◆ ~GNEVariableSpeedSignStep()

GNEVariableSpeedSignStep::~GNEVariableSpeedSignStep ( )

destructor

Definition at line 60 of file GNEVariableSpeedSignStep.cpp.

Member Function Documentation

◆ getSpeed()

double GNEVariableSpeedSignStep::getSpeed ( ) const

get speed

Definition at line 82 of file GNEVariableSpeedSignStep.cpp.

References mySpeed.

◆ getTag()

SumoXMLTag GNEVariableSpeedSignStep::getTag ( ) const

get tag

Definition at line 70 of file GNEVariableSpeedSignStep.cpp.

References myTag.

Referenced by GNEAdditionalHandler::parseVariableSpeedSignStep().

◆ getTime()

double GNEVariableSpeedSignStep::getTime ( ) const

get time

Definition at line 76 of file GNEVariableSpeedSignStep.cpp.

References myTime.

◆ getVariableSpeedSignParent()

GNEVariableSpeedSign * GNEVariableSpeedSignStep::getVariableSpeedSignParent ( ) const

get variable speed sign parent

Definition at line 64 of file GNEVariableSpeedSignStep.cpp.

References myVariableSpeedSignParent.

◆ operator!=()

bool GNEVariableSpeedSignStep::operator!= ( const GNEVariableSpeedSignStep variableSpeedSignStep) const

overload operator !=

Definition at line 116 of file GNEVariableSpeedSignStep.cpp.

References myTime.

◆ operator<()

bool GNEVariableSpeedSignStep::operator< ( const GNEVariableSpeedSignStep variableSpeedSignStep) const

overload operator <

Definition at line 128 of file GNEVariableSpeedSignStep.cpp.

References myTime.

◆ operator<=()

bool GNEVariableSpeedSignStep::operator<= ( const GNEVariableSpeedSignStep variableSpeedSignStep) const

overload operator <=

Definition at line 140 of file GNEVariableSpeedSignStep.cpp.

References myTime.

◆ operator==()

bool GNEVariableSpeedSignStep::operator== ( const GNEVariableSpeedSignStep variableSpeedSignStep) const

overload operator ==

Definition at line 110 of file GNEVariableSpeedSignStep.cpp.

References myTime.

◆ operator>()

bool GNEVariableSpeedSignStep::operator> ( const GNEVariableSpeedSignStep variableSpeedSignStep) const

overload operator >

Definition at line 122 of file GNEVariableSpeedSignStep.cpp.

References myTime.

◆ operator>=()

bool GNEVariableSpeedSignStep::operator>= ( const GNEVariableSpeedSignStep variableSpeedSignStep) const

overload operator >=

Definition at line 134 of file GNEVariableSpeedSignStep.cpp.

References myTime.

◆ setSpeed()

bool GNEVariableSpeedSignStep::setSpeed ( double  speed)

set speed time

return true if was sucesfully set, false in other case

Definition at line 99 of file GNEVariableSpeedSignStep.cpp.

References mySpeed.

Referenced by GNEVariableSpeedSignStep(), and GNEVariableSpeedSignDialog::onCmdAddRow().

◆ setTime()

bool GNEVariableSpeedSignStep::setTime ( double  time)

set time

return true if was sucesfully set, false in other case

Definition at line 88 of file GNEVariableSpeedSignStep.cpp.

References myTime.

Referenced by GNEVariableSpeedSignStep(), and GNEVariableSpeedSignDialog::onCmdAddRow().

Field Documentation

◆ mySpeed

double GNEVariableSpeedSignStep::mySpeed
protected

speed in this timeStep

Definition at line 109 of file GNEVariableSpeedSignStep.h.

Referenced by getSpeed(), and setSpeed().

◆ myTag

SumoXMLTag GNEVariableSpeedSignStep::myTag
protected

XML Tag of a variable speed sign interval.

Definition at line 112 of file GNEVariableSpeedSignStep.h.

Referenced by getTag().

◆ myTime

double GNEVariableSpeedSignStep::myTime
protected

◆ myVariableSpeedSignParent

GNEVariableSpeedSign* GNEVariableSpeedSignStep::myVariableSpeedSignParent
protected

pointer to variable speed sign parent

Definition at line 103 of file GNEVariableSpeedSignStep.h.

Referenced by getVariableSpeedSignParent().


The documentation for this class was generated from the following files: