Eclipse SUMO - Simulation of Urban MObility
GNEGenericDataFrame::IntervalSelector Class Reference

#include <GNEGenericDataFrame.h>

Inheritance diagram for GNEGenericDataFrame::IntervalSelector:
[legend]
Collaboration diagram for GNEGenericDataFrame::IntervalSelector:
[legend]

Public Member Functions

GNEDataIntervalgetDataInterval () const
 get current select data set ID More...
 
 IntervalSelector (GNEGenericDataFrame *genericDataFrameParent)
 FOX-declaration. More...
 
void refreshIntervalSelector ()
 refresh interval selector More...
 
 ~IntervalSelector ()
 destructor More...
 
FOX-callbacks

called when user press button "create interval"

long onCmdCreateInterval (FXObject *, FXSelector, void *)
 
long onCmdSelectInterval (FXObject *, FXSelector, void *)
 Called when the user select an interval in the list. More...
 
long onCmdSetIntervalAttribute (FXObject *, FXSelector, void *)
 Called when the user changes begin or end. More...
 
long onCmdSelectCheckButton (FXObject *obj, FXSelector, void *)
 Called when the user select check button. More...
 

Private Member Functions

FXTreeItem * addIntervalItem (GNEDataInterval *dataInterval, FXTreeItem *itemParent=nullptr)
 add interval item into list More...
 

Private Attributes

FXTextField * myBeginTextField
 interval begin text field More...
 
FXButton * myCreateIntervalButton
 create interval button More...
 
FXTextField * myEndTextField
 interval end More...
 
GNEGenericDataFramemyGenericDataFrameParent
 pointer to genericData frame Parent More...
 
FXHorizontalFrame * myHorizontalFrameBegin
 interval begin horizontal frame More...
 
FXHorizontalFrame * myHorizontalFrameEnd
 interval end horizontal frame More...
 
FXTreeList * myIntervalsTreelist
 tree list to show the interval list More...
 
FXCheckButton * myNewIntervalCheckButton
 check button to create a new interval More...
 
std::map< FXTreeItem *, GNEDataInterval * > myTreeItemIntervalMap
 map used to save the Tree items with their GNEDataInterval More...
 

Detailed Description

Definition at line 107 of file GNEGenericDataFrame.h.

Constructor & Destructor Documentation

◆ IntervalSelector()

◆ ~IntervalSelector()

GNEGenericDataFrame::IntervalSelector::~IntervalSelector ( )

destructor

Definition at line 230 of file GNEGenericDataFrame.cpp.

Member Function Documentation

◆ addIntervalItem()

FXTreeItem * GNEGenericDataFrame::IntervalSelector::addIntervalItem ( GNEDataInterval dataInterval,
FXTreeItem *  itemParent = nullptr 
)
private

add interval item into list

Definition at line 366 of file GNEGenericDataFrame.cpp.

References GNEDataInterval::getHierarchyName(), and GNEAttributeCarrier::getIcon().

◆ getDataInterval()

GNEDataInterval * GNEGenericDataFrame::IntervalSelector::getDataInterval ( ) const

get current select data set ID

Definition at line 265 of file GNEGenericDataFrame.cpp.

Referenced by GNEEdgeDataFrame::addEdgeData(), GNEEdgeRelDataFrame::addEdgeRelationData(), GNETAZRelDataFrame::addTAZRelationData(), GNEEdgeRelDataFrame::createPath(), GNEEdgeData::getColor(), GNEEdgeRelData::getColor(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), and GNETAZRelData::isGenericDataVisible().

Here is the caller graph for this function:

◆ onCmdCreateInterval()

long GNEGenericDataFrame::IntervalSelector::onCmdCreateInterval ( FXObject *  ,
FXSelector  ,
void *   
)

Definition at line 280 of file GNEGenericDataFrame.cpp.

References GNEDataHandler::buildDataInterval(), and GNEDataSet::checkNewInterval().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSelectCheckButton()

long GNEGenericDataFrame::IntervalSelector::onCmdSelectCheckButton ( FXObject *  obj,
FXSelector  ,
void *   
)

Called when the user select check button.

Definition at line 331 of file GNEGenericDataFrame.cpp.

References GNEDataInterval::getAttributeDouble(), GNEDataSet::getDataIntervalChildren(), SUMO_ATTR_BEGIN, SUMO_ATTR_END, and toString().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSelectInterval()

long GNEGenericDataFrame::IntervalSelector::onCmdSelectInterval ( FXObject *  ,
FXSelector  ,
void *   
)

Called when the user select an interval in the list.

Definition at line 300 of file GNEGenericDataFrame.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSetIntervalAttribute()

long GNEGenericDataFrame::IntervalSelector::onCmdSetIntervalAttribute ( FXObject *  obj,
FXSelector  ,
void *   
)

Called when the user changes begin or end.

Definition at line 308 of file GNEGenericDataFrame.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ refreshIntervalSelector()

void GNEGenericDataFrame::IntervalSelector::refreshIntervalSelector ( )

refresh interval selector

Definition at line 234 of file GNEGenericDataFrame.cpp.

References GNEDataSet::getDataIntervalChildren(), GNEDataSet::getHierarchyName(), and GNEAttributeCarrier::getIcon().

Referenced by IntervalSelector().

Here is the caller graph for this function:

Field Documentation

◆ myBeginTextField

FXTextField* GNEGenericDataFrame::IntervalSelector::myBeginTextField
private

interval begin text field

Definition at line 157 of file GNEGenericDataFrame.h.

Referenced by IntervalSelector().

◆ myCreateIntervalButton

FXButton* GNEGenericDataFrame::IntervalSelector::myCreateIntervalButton
private

create interval button

Definition at line 166 of file GNEGenericDataFrame.h.

Referenced by IntervalSelector().

◆ myEndTextField

FXTextField* GNEGenericDataFrame::IntervalSelector::myEndTextField
private

interval end

Definition at line 163 of file GNEGenericDataFrame.h.

Referenced by IntervalSelector().

◆ myGenericDataFrameParent

GNEGenericDataFrame* GNEGenericDataFrame::IntervalSelector::myGenericDataFrameParent
private

pointer to genericData frame Parent

Definition at line 148 of file GNEGenericDataFrame.h.

◆ myHorizontalFrameBegin

FXHorizontalFrame* GNEGenericDataFrame::IntervalSelector::myHorizontalFrameBegin
private

interval begin horizontal frame

Definition at line 154 of file GNEGenericDataFrame.h.

Referenced by IntervalSelector().

◆ myHorizontalFrameEnd

FXHorizontalFrame* GNEGenericDataFrame::IntervalSelector::myHorizontalFrameEnd
private

interval end horizontal frame

Definition at line 160 of file GNEGenericDataFrame.h.

Referenced by IntervalSelector().

◆ myIntervalsTreelist

FXTreeList* GNEGenericDataFrame::IntervalSelector::myIntervalsTreelist
private

tree list to show the interval list

Definition at line 169 of file GNEGenericDataFrame.h.

Referenced by IntervalSelector().

◆ myNewIntervalCheckButton

FXCheckButton* GNEGenericDataFrame::IntervalSelector::myNewIntervalCheckButton
private

check button to create a new interval

Definition at line 151 of file GNEGenericDataFrame.h.

Referenced by IntervalSelector().

◆ myTreeItemIntervalMap

std::map<FXTreeItem*, GNEDataInterval*> GNEGenericDataFrame::IntervalSelector::myTreeItemIntervalMap
private

map used to save the Tree items with their GNEDataInterval

Definition at line 172 of file GNEGenericDataFrame.h.


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