SUMO - Simulation of Urban MObility
GNETLSEditorFrame::TLSAttributes Class Reference

#include <GNETLSEditorFrame.h>

Inheritance diagram for GNETLSEditorFrame::TLSAttributes:
Inheritance graph
Collaboration diagram for GNETLSEditorFrame::TLSAttributes:
Collaboration graph

Public Member Functions

void clearTLSAttributes ()
 clear TLS attributes More...
 
NBTrafficLightDefinitiongetCurrentTLSDefinition () const
 get current definition More...
 
int getNumberOfPrograms () const
 get number of programs More...
 
int getNumberOfTLSDefinitions () const
 get number of definitions More...
 
SUMOTime getOffset () const
 get current offset in SUMOTIme More...
 
void initTLSAttributes (GNEJunction *junction)
 initializes the definitions and corresponding listbox More...
 
void setOffset (SUMOTime offset)
 set new offset More...
 
 TLSAttributes (GNETLSEditorFrame *TLSEditorParent)
 constructor More...
 
 ~TLSAttributes ()
 destructor More...
 

Private Attributes

FXLabel * myNameLabel
 name label More...
 
FXTextField * myNameTextField
 name text field More...
 
FXLabel * myOffsetLabel
 offset label More...
 
FXTextField * myOffsetTextField
 the control for modifying offset More...
 
FXComboBox * myProgramComboBox
 the comboBox for selecting the tl-definition to edit More...
 
FXLabel * myProgramLabel
 program label More...
 
std::vector< NBTrafficLightDefinition * > myTLSDefinitions
 the list of Definitions for the current junction More...
 
GNETLSEditorFramemyTLSEditorParent
 pointer to TLSEditorParent More...
 

Detailed Description

Definition at line 117 of file GNETLSEditorFrame.h.

Constructor & Destructor Documentation

◆ TLSAttributes()

◆ ~TLSAttributes()

GNETLSEditorFrame::TLSAttributes::~TLSAttributes ( )

destructor

Definition at line 799 of file GNETLSEditorFrame.cpp.

Member Function Documentation

◆ clearTLSAttributes()

void GNETLSEditorFrame::TLSAttributes::clearTLSAttributes ( )

clear TLS attributes

Definition at line 827 of file GNETLSEditorFrame.cpp.

References myNameTextField, myOffsetTextField, myProgramComboBox, and myTLSDefinitions.

Referenced by GNETLSEditorFrame::cleanup().

◆ getCurrentTLSDefinition()

NBTrafficLightDefinition * GNETLSEditorFrame::TLSAttributes::getCurrentTLSDefinition ( ) const

◆ getNumberOfPrograms()

int GNETLSEditorFrame::TLSAttributes::getNumberOfPrograms ( ) const

get number of programs

Definition at line 855 of file GNETLSEditorFrame.cpp.

References myProgramComboBox.

Referenced by GNETLSEditorFrame::onCmdDefSwitch().

◆ getNumberOfTLSDefinitions()

◆ getOffset()

SUMOTime GNETLSEditorFrame::TLSAttributes::getOffset ( ) const

get current offset in SUMOTIme

Definition at line 861 of file GNETLSEditorFrame.cpp.

References GNETLSEditorFrame::getSUMOTime(), and myOffsetTextField.

Referenced by GNETLSEditorFrame::onCmdDefOffset().

◆ initTLSAttributes()

void GNETLSEditorFrame::TLSAttributes::initTLSAttributes ( GNEJunction junction)

◆ setOffset()

void GNETLSEditorFrame::TLSAttributes::setOffset ( SUMOTime  offset)

set new offset

Definition at line 867 of file GNETLSEditorFrame.cpp.

References myOffsetTextField, STEPS2TIME, and toString().

Referenced by GNETLSEditorFrame::onCmdDefSwitch().

Field Documentation

◆ myNameLabel

FXLabel* GNETLSEditorFrame::TLSAttributes::myNameLabel
private

name label

Definition at line 155 of file GNETLSEditorFrame.h.

Referenced by TLSAttributes().

◆ myNameTextField

FXTextField* GNETLSEditorFrame::TLSAttributes::myNameTextField
private

name text field

Definition at line 158 of file GNETLSEditorFrame.h.

Referenced by clearTLSAttributes(), initTLSAttributes(), and TLSAttributes().

◆ myOffsetLabel

FXLabel* GNETLSEditorFrame::TLSAttributes::myOffsetLabel
private

offset label

Definition at line 167 of file GNETLSEditorFrame.h.

Referenced by TLSAttributes().

◆ myOffsetTextField

FXTextField* GNETLSEditorFrame::TLSAttributes::myOffsetTextField
private

the control for modifying offset

Definition at line 170 of file GNETLSEditorFrame.h.

Referenced by clearTLSAttributes(), getOffset(), initTLSAttributes(), setOffset(), and TLSAttributes().

◆ myProgramComboBox

FXComboBox* GNETLSEditorFrame::TLSAttributes::myProgramComboBox
private

the comboBox for selecting the tl-definition to edit

Definition at line 164 of file GNETLSEditorFrame.h.

Referenced by clearTLSAttributes(), getCurrentTLSDefinition(), getNumberOfPrograms(), initTLSAttributes(), and TLSAttributes().

◆ myProgramLabel

FXLabel* GNETLSEditorFrame::TLSAttributes::myProgramLabel
private

program label

Definition at line 161 of file GNETLSEditorFrame.h.

Referenced by TLSAttributes().

◆ myTLSDefinitions

std::vector<NBTrafficLightDefinition*> GNETLSEditorFrame::TLSAttributes::myTLSDefinitions
private

the list of Definitions for the current junction

Definition at line 152 of file GNETLSEditorFrame.h.

Referenced by clearTLSAttributes(), getCurrentTLSDefinition(), getNumberOfTLSDefinitions(), and initTLSAttributes().

◆ myTLSEditorParent

GNETLSEditorFrame* GNETLSEditorFrame::TLSAttributes::myTLSEditorParent
private

pointer to TLSEditorParent

Definition at line 149 of file GNETLSEditorFrame.h.

Referenced by initTLSAttributes(), and TLSAttributes().


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