SUMO - Simulation of Urban MObility
GNEDetectorEntry Class Reference

#include <GNEDetectorEntry.h>

Inheritance diagram for GNEDetectorEntry:
Inheritance graph
Collaboration diagram for GNEDetectorEntry:
Collaboration graph

Public Member Functions

void commmitAdditionalGeometryMoved (SUMOReal oldPosx, SUMOReal, GNEUndoList *undoList)
 updated geometry changes in the attributes of additional More...
 
void commmitAdditionalGeometryMoved (const Position &oldPos, GNEUndoList *undoList)
 updated geometry changes in the attributes of additional More...
 
void decRef (const std::string &debugMsg="")
 
virtual void drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const
 Draws additional, user-triggered visualisations. More...
 
void drawName (const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
 draw name of item More...
 
const std::string & getAdditionalID () const
 returns the ID of additional More...
 
GNEAdditionalSetgetAdditionalSetParent () const
 get additionalSet parent, or NULL if don't belongs to an additionalSet More...
 
std::vector< SumoXMLAttrgetAttrs () const
 get vector of attributes More...
 
template<>
int getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOReal getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
bool getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::string getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< int > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< SUMORealgetDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< bool > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< std::string > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
virtual std::string getDescription ()
 how should this attribute carrier be called More...
 
GNEEdgegetEdge () const
 get edge of additional, or NULL if additional isn't placed over an edge More...
 
const std::string getID () const
 function to support debugging More...
 
GNELanegetLane () const
 get lane of additional, or NULL if additional isn't placed over a Lane More...
 
Position getPositionInView () const
 Returns position of detector Entry in view. More...
 
SUMOReal getPositionOverLane () const
 Returns the position of the detector over lane. More...
 
PositionVector getShape () const
 Returns additional element's shape. More...
 
SumoXMLTag getTag () const
 get Tag assigned to this object More...
 
GNEViewNetgetViewNet () const
 Returns a pointer to GNEViewNet in which additional element is located. More...
 
 GNEDetectorEntry (const std::string &id, GNEViewNet *viewNet, GNELane *lane, SUMOReal pos, GNEDetectorE3 *parent, bool blocked=false)
 Constructor. More...
 
void incRef (const std::string &debugMsg="")
 
bool isAdditionalBlocked () const
 Check if additional item is currently blocked (i.e. cannot be moved with mouse) More...
 
bool isAdditionalInspectionable () const
 check if additional element is inspectionable (With GNEInspectorFrame) More...
 
bool isAdditionalMovable () const
 check if additional element is movable More...
 
bool isAdditionalSelectable () const
 check if additional element is selectable (With GNESelectorFrame) More...
 
bool isAdditionalSelected () const
 
void moveAdditionalGeometry (SUMOReal offsetx, SUMOReal offsety)
 change the position of the additional geometry More...
 
void moveAdditionalGeometry (const Position &offset)
 change the position of the additional geometry More...
 
virtual void openAdditionalDialog ()
 open Additional Dialog More...
 
template<>
int parse (const std::string &string)
 
template<>
SUMOReal parse (const std::string &string)
 
template<>
bool parse (const std::string &string)
 
void setAdditionalID (const std::string &id)
 set the ID of additional More...
 
void setPositionInView (const Position &pos)
 set new position in the view More...
 
void setPositionOverLane (SUMOReal pos)
 Set a new position of detector over lane. More...
 
bool unreferenced ()
 
void updateGeometry ()
 update pre-computed geometry information More...
 
void writeAdditional (OutputDevice &device, const std::string &)
 writte additional element into a xml file More...
 
 ~GNEDetectorEntry ()
 destructor More...
 
inherited from GUIGlObject
void drawGL (const GUIVisualizationSettings &s) const
 Draws the object. More...
 
inherited from GNEAttributeCarrier
std::string getAttribute (SumoXMLAttr key) const
 
void setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
 method for setting the attribute and letting the object perform additional changes More...
 
bool isValid (SumoXMLAttr key, const std::string &value)
 method for checking if the key and their conrrespond attribute are valids More...
 
inherited from GNEAdditional

Returns the name of the parent object

Returns
This object's parent id
const std::string & getParentName () const
 Returns the name of the parent object (if any) More...
 
inherited from GUIGlObject

Returns the name of the parent object

Returns
This object's parent id
GUIGLObjectPopupMenugetPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own popup-menu. More...
 
GUIParameterTableWindowgetParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own parameter window. More...
 
Boundary getCenteringBoundary () const
 Returns the boundary to which the view shall be centered in order to show the object. More...
 
Atomar getter methods

Returns the full name appearing in the tool tip

Returns
This object's typed id
const std::string & getFullName () const
 
GUIGlID getGlID () const
 Returns the numerical id of the object. More...
 
interfaces to be implemented by derived classes
virtual GUIParameterTableWindowgetTypeParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own type parameter window (optional) More...
 
virtual const std::string & getMicrosimID () const
 Returns the id of the object as known to microsim. More...
 
virtual void setMicrosimID (const std::string &newID)
 Changes the microsimID of the object. More...
 
GUIGlObjectType getType () const
 Returns the type of the object as coded in GUIGlObjectType. More...
 
Parameter table window I/O

Lets this object know a parameter window showing the object's values was opened

Parameters
[in]wThe opened parameter window
void addParameterTable (GUIParameterTableWindow *w)
 
void removeParameterTable (GUIParameterTableWindow *w)
 Lets this object know a parameter window showing the object's values was closed. More...
 

Static Public Member Functions

static const std::vector< SumoXMLTag > & allowedAdditionalTags ()
 get all editable tags for additionals More...
 
static const std::vector< std::pair< SumoXMLAttr, std::string > > & allowedAttributes (SumoXMLTag tag)
 get all editable attributes for tag and their default values. More...
 
static const std::vector< SumoXMLTag > & allowedNetElementTags ()
 get all editable tags for netElements More...
 
static const std::vector< SumoXMLTag > & allowedTags ()
 get all editable for tag. More...
 
template<typename T >
static bool canParse (const std::string &string)
 true if a number of type T can be parsed from string More...
 
static const std::vector< std::string > & discreteChoices (SumoXMLTag tag, SumoXMLAttr attr)
 return a list of discrete choices for this attribute or an empty vector More...
 
static bool discreteCombinableChoices (SumoXMLTag tag, SumoXMLAttr attr)
 return whether the given attribute allows for a combination of discrete values More...
 
template<typename T >
static T getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 return the default value of the attribute of an element More...
 
static std::string getDefinition (SumoXMLTag tag, SumoXMLAttr attr)
 return definition of a certain SumoXMLAttr More...
 
static int getHigherNumberOfAttributes ()
 return the number of attributes of the tag with the most highter number of attributes More...
 
static SumoXMLTag getParentType (SumoXMLTag tag)
 get parent's tag of a certain additional element More...
 
static bool hasAttribute (SumoXMLTag tag, SumoXMLAttr attr)
 check if a element with certain tag has a certain attribute More...
 
static bool hasParent (SumoXMLTag tag)
 check if a element with certain tag has another additional element as parent More...
 
static bool isBool (SumoXMLAttr attr)
 whether an attribute is of type bool More...
 
static bool isDiscrete (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is Discrete More...
 
static bool isFloat (SumoXMLAttr attr)
 whether an attribute is numerical of type float More...
 
static bool isInt (SumoXMLAttr attr)
 whether an attribute is numerical or type int More...
 
static bool isList (SumoXMLAttr attr)
 whether an attribute is of type bool More...
 
static bool isNumerical (SumoXMLAttr attr)
 whether an attribute is numerical (int or float) More...
 
template<typename T >
static bool isPositive (const std::string &string)
 true if a positive number of type T can be parsed from string More...
 
static bool isString (SumoXMLAttr attr)
 whether an attribute is of type string More...
 
static bool isUnique (SumoXMLAttr attr)
 whether an attribute is unique (may not be edited for a multi-selection) More...
 
static bool isValidFileValue (const std::string &value)
 true if value is a valid file value More...
 
static bool isValidID (const std::string &value)
 true if value is a valid sumo ID More...
 
static bool isValidStringVector (const std::string &value)
 true if value is a valid string vector More...
 
template<typename T >
static T parse (const std::string &string)
 parses a number of type T from string More...
 

Static Public Attributes

static const std::string APPROVED = "approved"
 feature has been approved but not changed (i.e. after being reguessed) More...
 
static const std::string GUESSED = "guessed"
 feature has been reguessed (may still be unchanged be we can't tell (yet) More...
 
static const GUIGlID INVALID_ID = 0
 
static const std::string LOADED = "loaded"
 feature is still unchanged after being loaded (implies approval) More...
 
static const std::string MODIFIED = "modified"
 feature has been manually modified (implies approval) More...
 
static StringBijection< GUIGlObjectTypeTypeNames
 associates object types with strings More...
 

Protected Member Functions

void changeEdge (const std::string &edgeID)
 change edge of additional More...
 
void changeLane (const std::string &laneID)
 change lane of additional More...
 
void setPrefix (const std::string &prefix)
 usually names are prefixed by a type-specific string. this method can be used to change the default More...
 
helper methods for building popup-menus
void buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
 Builds the header. More...
 
void buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to center to the object. More...
 
void buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds entries which allow to copy the name / typed name into the clipboard. More...
 
void buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to (de)select the object. More...
 
void buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the parameter window. More...
 
void buildShowTypeParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the type parameter window. More...
 
void buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position. More...
 
void buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the manipulator window. More...
 

Protected Attributes

GNEAdditionalDialogmyAdditionalDialog
 pointer to additional dialog More...
 
GNEAdditionalSetmyAdditionalSetParent
 pointer to additional set parent, if belong to set More...
 
RGBColor myBaseColor
 base color (Default green) More...
 
RGBColor myBaseColorSelected
 base color selected (Default blue) More...
 
bool myBlocked
 boolean to check if additional element is blocked (i.e. cannot be moved with mouse) More...
 
GNEEdgemyEdge
 The edge this additional belongs NULL if additional doesnt' belongs to a edge. More...
 
std::string myFilename
 The path to the output file. More...
 
int myFreq
 The aggregation period the values the detector collects shall be summed up. More...
 
bool myInspectionable
 boolean to check if additional element is inspectionable (With GNEInspectorFrame). By default true More...
 
GNELanemyLane
 The lane this additional belongs NULL if additional doesnt' belongs to a lane. More...
 
bool myMovable
 boolean to check if additional element is movable (with the mouse). By default true More...
 
Position myPosition
 The position in which this additional element is located. More...
 
bool myRotationLefthand
 rotation depending of the option "Lefthand" More...
 
bool mySelectable
 boolean to check if additional element is selectable (With GNESelectorFrame). By default true More...
 
PositionVector myShape
 The shape of the additional element. More...
 
GNEViewNetmyViewNet
 The GNEViewNet this additional element belongs. More...
 
computed only once (for performance) in updateGeometry()

The rotations of the shape parts

std::vector< SUMORealmyShapeRotations
 
std::vector< SUMORealmyShapeLengths
 The lengths of the shape parts. More...
 

Private Member Functions

std::string getFilename () const
 Invalidated get filename. More...
 
int getFrequency () const
 Invalidated set frequency. More...
 
 GNEDetectorEntry (const GNEDetectorEntry &)
 Invalidated copy constructor. More...
 
GNEDetectorEntryoperator= (const GNEDetectorEntry &)
 Invalidated assignment operator. More...
 
void setAttribute (SumoXMLAttr key, const std::string &value)
 set attribute after validation More...
 
void setFilename (std::string filename)
 Invalidated. More...
 
void setFrequency (int freq)
 Invalidated set filename. More...
 

Static Private Attributes

static GUIGlID detectorE3EntryGlID
 variable to save detectorEntry icon More...
 
static bool detectorE3EntryInitialized
 check if detectorEntry icon was inicilalizated More...
 

members and functions relative to block icon

set Rotation of block Icon

Note
must be called in updateGeometry() after setting of Shape, and use parameter "lane" if additional is placed over a lane
Position myBlockIconPosition
 position of the block icon More...
 
Position myBlockIconOffset
 The offSet of the block icon. More...
 
SUMOReal myBlockIconRotation
 The rotation of the block icon. More...
 
void setBlockIconRotation (GNELane *lane=NULL)
 
void drawLockIcon (SUMOReal size=0.5) const
 draw lock icon More...
 

members and functions relative to detector icon

set Rotation of block Icon

Position myDetectorLogoOffset
 The position of detector. More...
 
void drawDetectorIcon (const int GNELogoID, SUMOReal sizex=0.5, SUMOReal sizey=0.5) const
 

Detailed Description


Definition at line 47 of file GNEDetectorEntry.h.

Constructor & Destructor Documentation

§ GNEDetectorEntry() [1/2]

GNEDetectorEntry::GNEDetectorEntry ( const std::string &  id,
GNEViewNet viewNet,
GNELane lane,
SUMOReal  pos,
GNEDetectorE3 parent,
bool  blocked = false 
)

Constructor.

Parameters
[in]idThe storage of gl-ids to get the one for this lane representation from
[in]viewNetpointer to GNEViewNet of this additional element belongs
[in]laneLane of this StoppingPlace belongs
[in]posposition of the detector on the lane
[in]parentpointer to GNEDetectorE3 of this additional element belongs
[in]blockedset initial blocking state of item

Definition at line 66 of file GNEDetectorEntry.cpp.

References GNEAdditional::myBaseColor, GNEAdditional::myBaseColorSelected, and updateGeometry().

§ ~GNEDetectorEntry()

GNEDetectorEntry::~GNEDetectorEntry ( )

destructor

Definition at line 76 of file GNEDetectorEntry.cpp.

§ GNEDetectorEntry() [2/2]

GNEDetectorEntry::GNEDetectorEntry ( const GNEDetectorEntry )
private

Invalidated copy constructor.

Member Function Documentation

§ addParameterTable()

void GUIGlObject::addParameterTable ( GUIParameterTableWindow w)
inherited

Definition at line 260 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

§ allowedAdditionalTags()

§ allowedAttributes()

const std::vector< std::pair< SumoXMLAttr, std::string > > & GNEAttributeCarrier::allowedAttributes ( SumoXMLTag  tag)
staticinherited

get all editable attributes for tag and their default values.

Definition at line 186 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::_allowedAttributes, SUMO_ATTR_ALLOW, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONT, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_END, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_POSITION, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_STARTTIME, SUMO_ATTR_TLID, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_WIDTH, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, toString(), and WRITE_WARNING.

Referenced by GNEAttributeCarrier::getAttrs(), GNEAttributeCarrier::getHigherNumberOfAttributes(), GNEAttributeCarrier::hasAttribute(), GNESelectorFrame::onCmdSelMBString(), GNESelectorFrame::onCmdSelMBTag(), GNEAdditionalFrame::setParametersOfAdditional(), and GNEAttributeCarrier::~GNEAttributeCarrier().

§ allowedNetElementTags()

const std::vector< SumoXMLTag > & GNEAttributeCarrier::allowedNetElementTags ( )
staticinherited

§ allowedTags()

§ buildCenterPopupEntry()

§ buildNameCopyPopupEntry()

§ buildPopupHeader()

§ buildPositionCopyEntry()

§ buildSelectionPopupEntry()

§ buildShowManipulatorPopupEntry()

void GUIGlObject::buildShowManipulatorPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the manipulator window.

Parameters

Definition at line 251 of file GUIGlObject.cpp.

References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.

Referenced by GUILaneSpeedTrigger::getPopUpMenu(), and GUITriggeredRerouter::getPopUpMenu().

§ buildShowParamsPopupEntry()

§ buildShowTypeParamsPopupEntry()

void GUIGlObject::buildShowTypeParamsPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the type parameter window.

Parameters

Definition at line 230 of file GUIGlObject.cpp.

References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWTYPEPARS.

Referenced by GUIBaseVehicle::getPopUpMenu().

§ canParse()

template<typename T >
static bool GNEAttributeCarrier::canParse ( const std::string &  string)
inlinestaticinherited

true if a number of type T can be parsed from string

Definition at line 168 of file GNEAttributeCarrier.h.

References GNEAttributeCarrier::parse().

§ changeEdge()

void GNEAdditional::changeEdge ( const std::string &  edgeID)
protectedinherited

change edge of additional

Exceptions
exceptionif additional doesn't belong to an edge
expcetionif edge doesn't exist

Definition at line 368 of file GNEAdditional.cpp.

References GNEEdge::addAdditionalChild(), GUIGlObject::getMicrosimID(), GNEViewNet::getNet(), GNEAdditional::getViewNet(), GNEAdditional::myEdge, GNEEdge::removeAdditionalChild(), GNENet::retrieveEdge(), and GNEAdditional::updateGeometry().

Referenced by GNEVaporizer::setAttribute(), and GNERouteProbe::setAttribute().

§ changeLane()

§ commmitAdditionalGeometryMoved() [1/2]

void GNEDetector::commmitAdditionalGeometryMoved ( SUMOReal  oldPosx,
SUMOReal  ,
GNEUndoList undoList 
)
virtualinherited

§ commmitAdditionalGeometryMoved() [2/2]

void GNEAdditional::commmitAdditionalGeometryMoved ( const Position oldPos,
GNEUndoList undoList 
)
inherited

updated geometry changes in the attributes of additional

Parameters
[in]oldPosold position X of additional
[in]undoListThe undoList on which to register changes
Note
simply call function commmitAdditionalGeometryMoved(SUMOReal oldPosx, SUMOReal oldPosy, GNEUndoList* undoList)

Definition at line 107 of file GNEAdditional.cpp.

References GNEViewNet::getNet(), GNEAdditional::myViewNet, GNENet::refreshAdditional(), Position::x(), and Position::y().

Referenced by GNEViewNet::onLeftBtnRelease().

§ decRef()

§ discreteChoices()

§ discreteCombinableChoices()

bool GNEAttributeCarrier::discreteCombinableChoices ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

return whether the given attribute allows for a combination of discrete values

Definition at line 616 of file GNEAttributeCarrier.cpp.

References SUMO_ATTR_ALLOW, and SUMO_ATTR_DISALLOW.

Referenced by GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().

§ drawDetectorIcon()

§ drawGL()

§ drawGLAdditional()

void GUIGlObject::drawGLAdditional ( GUISUMOAbstractView *const  parent,
const GUIVisualizationSettings s 
) const
virtualinherited

Draws additional, user-triggered visualisations.

Parameters
[in]parentThe view
[in]sThe settings for the current view (may influence drawing)

Reimplemented in GUIBaseVehicle, GUIPerson, and GUIContainer.

Definition at line 158 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

§ drawLockIcon()

§ drawName()

§ getAdditionalID()

§ getAdditionalSetParent()

GNEAdditionalSet * GNEAdditional::getAdditionalSetParent ( ) const
inherited

get additionalSet parent, or NULL if don't belongs to an additionalSet

Definition at line 167 of file GNEAdditional.cpp.

References GNEAdditional::myAdditionalSetParent.

Referenced by GNENet::deleteAdditional(), and GNENet::insertAdditional().

§ getAttribute()

§ getAttrs()

std::vector< SumoXMLAttr > GNEAttributeCarrier::getAttrs ( ) const
inherited

§ getCenteringBoundary()

Boundary GNEAdditional::getCenteringBoundary ( ) const
virtualinherited

§ getDefaultValue() [1/9]

template<typename T >
static T GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

return the default value of the attribute of an element

Note
It's advisable to check before with function hasDefaultValue if exits a default value

Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().

§ getDefaultValue() [2/9]

template<>
int GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

§ getDefaultValue() [3/9]

template<>
SUMOReal GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

§ getDefaultValue() [4/9]

template<>
bool GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

§ getDefaultValue() [5/9]

template<>
std::string GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

§ getDefaultValue() [6/9]

template<>
std::vector<int> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

Definition at line 821 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

§ getDefaultValue() [7/9]

template<>
std::vector<SUMOReal> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

Definition at line 831 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

§ getDefaultValue() [8/9]

template<>
std::vector<bool> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

Definition at line 841 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

§ getDefaultValue() [9/9]

template<>
std::vector<std::string> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

§ getDefinition()

std::string GNEAttributeCarrier::getDefinition ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

return definition of a certain SumoXMLAttr

Definition at line 622 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myAttrDefinitions, SUMO_ATTR_ALLOW, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONT, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_POSITION, SUMO_ATTR_PREFER, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_TLID, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_WIDTH, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, and SUMO_TAG_VSS.

Referenced by GNEAdditionalFrame::additionalParameters::onCmdHelp(), and GNEAttributeCarrier::~GNEAttributeCarrier().

§ getDescription()

std::string GNEAttributeCarrier::getDescription ( )
virtualinherited

§ getEdge()

GNEEdge * GNEAdditional::getEdge ( ) const
inherited

get edge of additional, or NULL if additional isn't placed over an edge

Definition at line 189 of file GNEAdditional.cpp.

References GNEAdditional::myEdge.

Referenced by GNENet::deleteAdditional(), and GNENet::insertAdditional().

§ getFilename()

std::string GNEDetectorEntry::getFilename ( ) const
private

Invalidated get filename.

§ getFrequency()

int GNEDetectorEntry::getFrequency ( ) const
private

Invalidated set frequency.

§ getFullName()

§ getGlID()

GUIGlID GUIGlObject::getGlID ( ) const
inherited

Returns the numerical id of the object.

Returns
This object's gl-id

Definition at line 125 of file GUIGlObject.cpp.

References GUIGlObject::myGlID.

Referenced by GNENet::addReversedEdge(), GUIMessageWindow::appendMsg(), GUIGlObject::buildSelectionPopupEntry(), GUINet::createTLWrapper(), GNENet::deleteConnection(), GNENet::deleteEdge(), GNENet::deleteJunction(), GNENet::deleteLane(), GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GUIVehicle::drawAction_drawPersonsAndContainers(), GNEDetectorExit::drawGL(), drawGL(), GNEDetectorE1::drawGL(), GNEDetectorE2::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEDetectorE3::drawGL(), GNEInternalLane::drawGL(), GNECrossing::drawGL(), GNEJunction::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSignal::drawGL(), GUIPerson::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GUIPointOfInterest::drawGL(), GNERouteProbe::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), GNEEdge::drawGL(), GNELane::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GNEPoly::drawGL(), GNEConnection::drawGL(), GUIBusStop::drawGL(), GNECalibrator::drawGL(), GUIEdge::drawGL(), GUI_E2_ZS_Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GNERerouter::drawGL(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GUIContainer::getColorValue(), GUIPerson::getColorValue(), GNEJunction::getColorValue(), GUILane::getColorValue(), GNELane::getColorValue(), GUIEdge::getIDs(), GNEEdge::getLaneGlIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GNELane::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUILane::getScaleValue(), GNECalibrator::GNECalibrator(), GNERouteProbe::GNERouteProbe(), GNEVaporizer::GNEVaporizer(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNESelectorFrame::handleIDs(), GNETLSEditorFrame::handleMultiChange(), GNEAdditional::isAdditionalSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GNEViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GNEViewNet::onCmdDuplicateLane(), GUIApplicationWindow::onCmdEditChosen(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GNEViewNet::onCmdRevertRestriction(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GNEViewNet::onCmdStraightenEdges(), GNEViewNet::onLeftBtnPress(), GUISUMOAbstractView::removeAdditionalGLVisualisation(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GUIVehicle::selectBlockingFoes(), GNEJunction::setColor(), GUIMessageWindow::setCursorPos(), and GUIGlObject::~GUIGlObject().

§ getHigherNumberOfAttributes()

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
staticinherited

return the number of attributes of the tag with the most highter number of attributes

Definition at line 757 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::allowedAttributes(), and GNEAttributeCarrier::allowedTags().

Referenced by GNEInspectorFrame::GNEInspectorFrame(), and GNEAttributeCarrier::~GNEAttributeCarrier().

§ getID()

§ getLane()

GNELane * GNEAdditional::getLane ( ) const
inherited

get lane of additional, or NULL if additional isn't placed over a Lane

Definition at line 195 of file GNEAdditional.cpp.

References GNEAdditional::myLane.

Referenced by GNENet::deleteAdditional(), GNENet::insertAdditional(), GNEViewNet::onLeftBtnPress(), GNEViewNet::onLeftBtnRelease(), and GNEViewNet::onMouseMove().

§ getMicrosimID()

const std::string & GUIGlObject::getMicrosimID ( ) const
virtualinherited

Returns the id of the object as known to microsim.

Definition at line 139 of file GUIGlObject.cpp.

References GUIGlObject::myMicrosimID.

Referenced by GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNEPOI::getAttribute(), GNECrossing::getAttribute(), GNEConnection::getAttribute(), GNEJunction::getAttribute(), GNEPoly::getAttribute(), GNEEdge::getAttribute(), GNELane::getAttribute(), GNELane::getParentName(), GNENetElement::getParentName(), GNEDetectorE3::getParentName(), GNEVariableSpeedSignal::getParentName(), GNEVaporizer::getParentName(), GNEStoppingPlace::getParentName(), GNERouteProbe::getParentName(), GNEDetector::getParentName(), GNECalibrator::getParentName(), GNEAdditional::getParentName(), GNERerouter::getParentName(), GNEAdditional::getPopUpMenu(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GNEPoly::moveGeometry(), GNEEdge::moveGeometry(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEViewNet::onCmdNodeShape(), GNEViewNet::onLeftBtnPress(), GNEInspectorFrame::onUpdCopyTemplate(), GNENet::registerEdge(), GNENet::registerJunction(), GNENet::remapEdge(), GNEEdge::removeConnection(), GNENet::replaceJunctionByGeometry(), GNENet::retrieveAttributeCarriers(), GNEAdditional::setAdditionalID(), GNEEdge::setAttribute(), GNENet::splitEdge(), and GNEConnectorFrame::updateDescription().

§ getParameterWindow()

GUIParameterTableWindow * GNEAdditional::getParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtualinherited

Returns an own parameter window.

Parameters
[in]appThe application needed to build the parameter window
[in]parentThe parent window needed to build the parameter window
Returns
The built parameter window
See also
GUIGlObject::getParameterWindow

complet with the rest of parameters

Implements GUIGlObject.

Definition at line 276 of file GNEAdditional.cpp.

References GUIParameterTableWindow::closeBuilding(), GNEAdditional::getAttribute(), GNEAttributeCarrier::getAttrs(), GNEAttributeCarrier::isUnique(), GUIParameterTableWindow::mkItem(), toString(), and UNUSED_PARAMETER.

§ getParentName()

const std::string & GNEDetector::getParentName ( ) const
virtualinherited

Returns the name of the parent object (if any)

Returns
This object's parent id

Implements GNEAdditional.

Definition at line 157 of file GNEDetector.cpp.

References GUIGlObject::getMicrosimID(), and GNEAdditional::myLane.

§ getParentType()

SumoXMLTag GNEAttributeCarrier::getParentType ( SumoXMLTag  tag)
staticinherited

§ getPopUpMenu()

§ getPositionInView()

Position GNEDetectorEntry::getPositionInView ( ) const
virtual

§ getPositionOverLane()

SUMOReal GNEDetector::getPositionOverLane ( ) const
inherited

Returns the position of the detector over lane.

Definition at line 111 of file GNEDetector.cpp.

References GNEAdditional::myPosition, and Position::x().

§ getShape()

PositionVector GNEAdditional::getShape ( ) const
inherited

Returns additional element's shape.

Definition at line 131 of file GNEAdditional.cpp.

References GNEAdditional::myShape.

§ getTag()

SumoXMLTag GNEAttributeCarrier::getTag ( ) const
inherited

§ getType()

GUIGlObjectType GUIGlObject::getType ( ) const
inherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 152 of file GUIGlObject.cpp.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEAdditionalSet::drawConnections(), GNEDetector::drawDetectorIcon(), drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorE2::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEDetectorE3::drawGL(), GNEJunction::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSignal::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GNERouteProbe::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), GNEEdge::drawGL(), GNELane::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GNEConnection::drawGL(), GNECalibrator::drawGL(), GUIBusStop::drawGL(), GUI_E2_ZS_Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GNERerouter::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::drawLockIcon(), GUIBaseVehicle::drawOnPos(), getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorE2::getAttribute(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNEDetectorE3::getAttribute(), GNEVariableSpeedSignal::getAttribute(), GNEVaporizer::getAttribute(), GNERouteProbe::getAttribute(), GNEChargingStation::getAttribute(), GNECalibrator::getAttribute(), GNEJunction::getAttribute(), GNERerouter::getAttribute(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNEJunction::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), GNEViewNet::getEdgeAtCursorPosition(), GNEViewNet::getEdgesAtCursorPosition(), GNEViewNet::getJunctionAtCursorPosition(), GNEViewNet::getLaneAtCurserPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::getScaleValue(), GUILane::getScaleValue(), GNESelectorFrame::handleIDs(), GNEAdditional::isAdditionalSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GNEViewParent::isSelected(), isValid(), GNEDetectorExit::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEDetectorE3::isValid(), GNEVariableSpeedSignal::isValid(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNECalibrator::isValid(), GNERerouter::isValid(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), GNEConnectorFrame::onCmdClearSelectedConnections(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowPhases(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLS2Off(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLSLogic(), GNEViewNet::onDoubleClicked(), GNEViewNet::onLeftBtnPress(), LayeredRTree::selectLayer(), GNEDetectorExit::setAttribute(), setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorE2::setAttribute(), GNEBusStop::setAttribute(), GNEContainerStop::setAttribute(), GNEDetectorE3::setAttribute(), GNEVariableSpeedSignal::setAttribute(), GNEVaporizer::setAttribute(), GNERouteProbe::setAttribute(), GNEChargingStation::setAttribute(), GNECalibrator::setAttribute(), GNERerouter::setAttribute(), GNEJunction::setColor(), and GUISelectedStorage::toggleSelection().

§ getTypeParameterWindow()

GUIParameterTableWindow * GUIGlObject::getTypeParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtualinherited

Returns an own type parameter window (optional)

Parameters
[in]appThe application needed to build the parameter window
[in]parentThe parent window needed to build the parameter window
Returns
The built parameter window

Reimplemented in GUIVehicle, GUIBaseVehicle, and GUIMEVehicle.

Definition at line 131 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

§ getViewNet()

§ hasAttribute()

bool GNEAttributeCarrier::hasAttribute ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

§ hasParent()

bool GNEAttributeCarrier::hasParent ( SumoXMLTag  tag)
staticinherited

§ incRef()

void GNEReferenceCounter::incRef ( const std::string &  debugMsg = "")
inlineinherited

§ isAdditionalBlocked()

bool GNEAdditional::isAdditionalBlocked ( ) const
inherited

Check if additional item is currently blocked (i.e. cannot be moved with mouse)

Definition at line 137 of file GNEAdditional.cpp.

References GNEAdditional::myBlocked.

Referenced by GNEInspectorFrame::inspect(), and GNEViewNet::onLeftBtnPress().

§ isAdditionalInspectionable()

bool GNEAdditional::isAdditionalInspectionable ( ) const
inherited

check if additional element is inspectionable (With GNEInspectorFrame)

Definition at line 143 of file GNEAdditional.cpp.

References GNEAdditional::myInspectionable.

§ isAdditionalMovable()

bool GNEAdditional::isAdditionalMovable ( ) const
inherited

check if additional element is movable

Definition at line 155 of file GNEAdditional.cpp.

References GNEAdditional::myMovable.

Referenced by GNEInspectorFrame::inspect().

§ isAdditionalSelectable()

bool GNEAdditional::isAdditionalSelectable ( ) const
inherited

check if additional element is selectable (With GNESelectorFrame)

Definition at line 149 of file GNEAdditional.cpp.

References GNEAdditional::mySelectable.

§ isAdditionalSelected()

§ isBool()

§ isDiscrete()

bool GNEAttributeCarrier::isDiscrete ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

§ isFloat()

§ isInt()

§ isList()

bool GNEAttributeCarrier::isList ( SumoXMLAttr  attr)
staticinherited

§ isNumerical()

bool GNEAttributeCarrier::isNumerical ( SumoXMLAttr  attr)
staticinherited

§ isPositive()

template<typename T >
static bool GNEAttributeCarrier::isPositive ( const std::string &  string)
inlinestaticinherited

true if a positive number of type T can be parsed from string

Definition at line 187 of file GNEAttributeCarrier.h.

References GNEAttributeCarrier::isValidFileValue(), GNEAttributeCarrier::isValidID(), and GNEAttributeCarrier::isValidStringVector().

§ isString()

§ isUnique()

§ isValid()

bool GNEDetectorEntry::isValid ( SumoXMLAttr  key,
const std::string &  value 
)
virtual

method for checking if the key and their conrrespond attribute are valids

Parameters
[in]keyThe attribute key
[in]valueThe value asociated to key key
Returns
true if the value is valid, false in other case

Implements GNEDetector.

Definition at line 236 of file GNEDetectorEntry.cpp.

References GNENet::getAdditional(), GNELane::getLaneParametricLenght(), GNEViewNet::getNet(), GNEAttributeCarrier::getTag(), GUIGlObject::getType(), GNE_ATTR_BLOCK_MOVEMENT, GNEAdditional::myLane, GNEAdditional::myViewNet, GNENet::retrieveLane(), SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, and toString().

§ isValidFileValue()

bool GNEAttributeCarrier::isValidFileValue ( const std::string &  value)
staticinherited

§ isValidID()

bool GNEAttributeCarrier::isValidID ( const std::string &  value)
staticinherited

true if value is a valid sumo ID

Definition at line 133 of file GNEAttributeCarrier.cpp.

Referenced by GNEAttributeCarrier::isPositive(), GNEJunction::isValid(), and GNEEdge::isValid().

§ isValidStringVector()

bool GNEAttributeCarrier::isValidStringVector ( const std::string &  value)
staticinherited

true if value is a valid string vector

Definition at line 147 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::isValidFileValue().

Referenced by GNEAttributeCarrier::isPositive(), GNEBusStop::isValid(), and GNEContainerStop::isValid().

§ moveAdditionalGeometry() [1/2]

void GNEDetector::moveAdditionalGeometry ( SUMOReal  offsetx,
SUMOReal  offsety 
)
virtualinherited

§ moveAdditionalGeometry() [2/2]

void GNEAdditional::moveAdditionalGeometry ( const Position offset)
inherited

change the position of the additional geometry

Parameters
[in]offsetoffset of movement
Note
simply call the function moveAdditionalGeometry(SUMOReal offsetx, SUMOReal offsety)

Definition at line 101 of file GNEAdditional.cpp.

References Position::x(), and Position::y().

Referenced by GNEViewNet::onMouseMove().

§ openAdditionalDialog()

void GNEAdditional::openAdditionalDialog ( )
virtualinherited

open Additional Dialog

Note
: if additional needs an additional dialog, this function has to be implemented in childrens (see GNERerouter and GNEVariableSpeedSignal)

Reimplemented in GNERerouter, GNECalibrator, and GNEVariableSpeedSignal.

Definition at line 115 of file GNEAdditional.cpp.

Referenced by GNEViewNet::onDoubleClicked().

§ operator=()

GNEDetectorEntry& GNEDetectorEntry::operator= ( const GNEDetectorEntry )
private

Invalidated assignment operator.

§ parse() [1/4]

template<>
int GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 70 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2int(), and SUMOReal.

§ parse() [2/4]

template<>
SUMOReal GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 76 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2SUMOReal().

§ parse() [3/4]

template<>
bool GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 82 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2Bool().

§ parse() [4/4]

template<typename T >
static T GNEAttributeCarrier::parse ( const std::string &  string)
staticinherited

parses a number of type T from string

Referenced by GNEAttributeCarrier::canParse().

§ removeParameterTable()

void GUIGlObject::removeParameterTable ( GUIParameterTableWindow w)
inherited

Lets this object know a parameter window showing the object's values was closed.

Parameters
[in]wThe closed parameter window

Definition at line 266 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

§ setAdditionalID()

§ setAttribute() [1/2]

void GNEDetectorEntry::setAttribute ( SumoXMLAttr  key,
const std::string &  value,
GNEUndoList undoList 
)
virtual

method for setting the attribute and letting the object perform additional changes

Parameters
[in]keyThe attribute key
[in]valueThe new value
[in]undoListThe undoList on which to register changes

Implements GNEDetector.

Definition at line 217 of file GNEDetectorEntry.cpp.

References getAttribute(), GUIGlObject::getType(), GNE_ATTR_BLOCK_MOVEMENT, GNEAttributeCarrier::GNEChange_Attribute, GNEUndoList::p_add(), SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, toString(), and updateGeometry().

§ setAttribute() [2/2]

void GNEDetectorEntry::setAttribute ( SumoXMLAttr  key,
const std::string &  value 
)
privatevirtual

§ setBlockIconRotation()

§ setFilename()

void GNEDetectorEntry::setFilename ( std::string  filename)
private

Invalidated.

§ setFrequency()

void GNEDetectorEntry::setFrequency ( int  freq)
private

Invalidated set filename.

§ setMicrosimID()

void GUIGlObject::setMicrosimID ( const std::string &  newID)
virtualinherited

Changes the microsimID of the object.

Note
happens in NETEDIT

Reimplemented in GNEEdge.

Definition at line 145 of file GUIGlObject.cpp.

References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.

Referenced by GNENet::renameJunction(), GNEAdditional::setAdditionalID(), GNELane::setIndex(), and GNEEdge::setMicrosimID().

§ setPositionInView()

void GNEAdditional::setPositionInView ( const Position pos)
inherited

set new position in the view

Note
movement cannot be undo with GNEUndoRedo

Definition at line 183 of file GNEAdditional.cpp.

References GNEAdditional::myPosition.

§ setPositionOverLane()

void GNEDetector::setPositionOverLane ( SUMOReal  pos)
inherited

Set a new position of detector over lane.

Parameters
[in]posnew position of detector over lane
Exceptions
InvalidArgumentif value of pos isn't valid

Definition at line 129 of file GNEDetector.cpp.

References GNELane::getLaneShapeLenght(), GNEAdditional::myLane, GNEAdditional::myPosition, and toString().

§ setPrefix()

void GUIGlObject::setPrefix ( const std::string &  prefix)
protectedinherited

usually names are prefixed by a type-specific string. this method can be used to change the default

Definition at line 275 of file GUIGlObject.cpp.

References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myPrefix.

§ unreferenced()

§ updateGeometry()

§ writeAdditional()

void GNEDetectorEntry::writeAdditional ( OutputDevice device,
const std::string &   
)
virtual

writte additional element into a xml file

Parameters
[in]devicedevice in which write parameters of additional element

Implements GNEDetector.

Definition at line 118 of file GNEDetectorEntry.cpp.

References OutputDevice::closeTag(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), GNE_ATTR_BLOCK_MOVEMENT, GNEAdditional::myBlocked, GNEAdditional::myLane, GNEAdditional::myPosition, OutputDevice::openTag(), SUMO_ATTR_LANE, SUMO_ATTR_POSITION, OutputDevice::writeAttr(), and Position::x().

Field Documentation

§ APPROVED

const std::string GNEAttributeCarrier::APPROVED = "approved"
staticinherited

feature has been approved but not changed (i.e. after being reguessed)

Definition at line 210 of file GNEAttributeCarrier.h.

§ detectorE3EntryGlID

GUIGlID GNEDetectorEntry::detectorE3EntryGlID
staticprivate

variable to save detectorEntry icon

Definition at line 108 of file GNEDetectorEntry.h.

§ detectorE3EntryInitialized

bool GNEDetectorEntry::detectorE3EntryInitialized
staticprivate

check if detectorEntry icon was inicilalizated

Definition at line 111 of file GNEDetectorEntry.h.

§ GUESSED

const std::string GNEAttributeCarrier::GUESSED = "guessed"
staticinherited

feature has been reguessed (may still be unchanged be we can't tell (yet)

Definition at line 204 of file GNEAttributeCarrier.h.

Referenced by GNEJunction::setAttribute(), and GNEEdge::setAttribute().

§ INVALID_ID

const GUIGlID GUIGlObject::INVALID_ID = 0
staticinherited

§ LOADED

const std::string GNEAttributeCarrier::LOADED = "loaded"
staticinherited

feature is still unchanged after being loaded (implies approval)

Definition at line 201 of file GNEAttributeCarrier.h.

§ MODIFIED

const std::string GNEAttributeCarrier::MODIFIED = "modified"
staticinherited

feature has been manually modified (implies approval)

Definition at line 207 of file GNEAttributeCarrier.h.

Referenced by GNEJunction::markAsModified(), and GNEConnectorFrame::onCmdClearSelectedConnections().

§ myAdditionalDialog

GNEAdditionalDialog* GNEAdditional::myAdditionalDialog
protectedinherited

pointer to additional dialog

Definition at line 312 of file GNEAdditional.h.

§ myAdditionalSetParent

GNEAdditionalSet* GNEAdditional::myAdditionalSetParent
protectedinherited

§ myBaseColor

§ myBaseColorSelected

§ myBlocked

§ myBlockIconOffset

§ myBlockIconPosition

§ myBlockIconRotation

SUMOReal GNEAdditional::myBlockIconRotation
protectedinherited

§ myDetectorLogoOffset

Position GNEDetector::myDetectorLogoOffset
protectedinherited

§ myEdge

§ myFilename

§ myFreq

int GNEDetector::myFreq
protectedinherited

§ myInspectionable

bool GNEAdditional::myInspectionable
protectedinherited

boolean to check if additional element is inspectionable (With GNEInspectorFrame). By default true

Definition at line 295 of file GNEAdditional.h.

Referenced by GNEAdditional::isAdditionalInspectionable().

§ myLane

GNELane* GNEAdditional::myLane
protectedinherited

The lane this additional belongs NULL if additional doesnt' belongs to a lane.

Definition at line 247 of file GNEAdditional.h.

Referenced by GNEAdditional::changeLane(), getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorE2::getAttribute(), GNEBusStop::getAttribute(), GNEContainerStop::getAttribute(), GNEChargingStation::getAttribute(), GNEAdditional::getLane(), GNEStoppingPlace::getParentName(), GNEDetector::getParentName(), getPositionInView(), GNEDetectorExit::getPositionInView(), GNEDetectorE1::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEDetectorE2::getPositionInView(), GNEDetector::GNEDetector(), GNEStoppingPlace::GNEStoppingPlace(), isValid(), GNEDetectorExit::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEChargingStation::isValid(), GNEDetector::moveAdditionalGeometry(), GNEStoppingPlace::moveAdditionalGeometry(), GNEContainerStop::setAttribute(), GNEBusStop::setAttribute(), GNEChargingStation::setAttribute(), GNEStoppingPlace::setEndPosition(), GNEDetector::setPositionOverLane(), updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEChargingStation::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEContainerStop::updateGeometry(), GNEBusStop::updateGeometry(), GNEDetectorExit::writeAdditional(), writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEBusStop::writeAdditional(), and GNEContainerStop::writeAdditional().

§ myMovable

bool GNEAdditional::myMovable
protectedinherited

boolean to check if additional element is movable (with the mouse). By default true

Definition at line 301 of file GNEAdditional.h.

Referenced by GNEAdditional::drawLockIcon(), GNECalibrator::GNECalibrator(), GNERouteProbe::GNERouteProbe(), GNEVaporizer::GNEVaporizer(), and GNEAdditional::isAdditionalMovable().

§ myPosition

Position GNEAdditional::myPosition
protectedinherited

The position in which this additional element is located.

Note
if this element belongs to a Lane, x() value will be the position over Lane

Definition at line 251 of file GNEAdditional.h.

Referenced by GNEVariableSpeedSignal::commmitAdditionalGeometryMoved(), GNEDetector::commmitAdditionalGeometryMoved(), GNEDetectorE3::commmitAdditionalGeometryMoved(), GNERerouter::commmitAdditionalGeometryMoved(), GNEAdditionalSet::drawConnections(), getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorE2::getAttribute(), GNEDetectorE3::getAttribute(), GNEVariableSpeedSignal::getAttribute(), GNECalibrator::getAttribute(), GNERerouter::getAttribute(), GNEAdditional::getPopUpMenu(), GNEVariableSpeedSignal::getPositionInView(), getPositionInView(), GNEDetectorExit::getPositionInView(), GNEDetectorE1::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEDetectorE3::getPositionInView(), GNEDetectorE2::getPositionInView(), GNEVaporizer::getPositionInView(), GNERouteProbe::getPositionInView(), GNECalibrator::getPositionInView(), GNERerouter::getPositionInView(), GNEDetector::getPositionOverLane(), GNEVariableSpeedSignal::moveAdditionalGeometry(), GNEDetector::moveAdditionalGeometry(), GNEDetectorE3::moveAdditionalGeometry(), GNERerouter::moveAdditionalGeometry(), GNEDetectorE1::setAttribute(), GNEDetectorExit::setAttribute(), setAttribute(), GNEDetectorE2::setAttribute(), GNEDetectorE3::setAttribute(), GNEVariableSpeedSignal::setAttribute(), GNECalibrator::setAttribute(), GNERerouter::setAttribute(), GNEAdditional::setBlockIconRotation(), GNEAdditional::setPositionInView(), GNEDetector::setPositionOverLane(), GNEAdditionalSet::updateConnections(), GNEVariableSpeedSignal::updateGeometry(), updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEDetectorE2::updateGeometry(), GNECalibrator::updateGeometry(), GNERerouter::updateGeometry(), writeAdditional(), GNEDetectorExit::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEVariableSpeedSignal::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEDetectorE3::writeAdditional(), GNECalibrator::writeAdditional(), and GNERerouter::writeAdditional().

§ myRotationLefthand

bool GNEAdditional::myRotationLefthand
protectedinherited

rotation depending of the option "Lefthand"

Definition at line 270 of file GNEAdditional.h.

Referenced by GNEAdditional::GNEAdditional(), and GNEChargingStation::updateGeometry().

§ mySelectable

bool GNEAdditional::mySelectable
protectedinherited

boolean to check if additional element is selectable (With GNESelectorFrame). By default true

Definition at line 298 of file GNEAdditional.h.

Referenced by GNEAdditional::isAdditionalSelectable().

§ myShape

§ myShapeLengths

§ myShapeRotations

§ myViewNet

GNEViewNet* GNEAdditional::myViewNet
protectedinherited

The GNEViewNet this additional element belongs.

Definition at line 239 of file GNEAdditional.h.

Referenced by GNEVariableSpeedSignal::commmitAdditionalGeometryMoved(), GNEDetector::commmitAdditionalGeometryMoved(), GNEStoppingPlace::commmitAdditionalGeometryMoved(), GNEDetectorE3::commmitAdditionalGeometryMoved(), GNEAdditional::commmitAdditionalGeometryMoved(), GNERerouter::commmitAdditionalGeometryMoved(), GNEAdditional::drawLockIcon(), GNEDetectorE3::getParentName(), GNEVariableSpeedSignal::getParentName(), GNEAdditional::getParentName(), GNERerouter::getParentName(), GNEAdditional::getPopUpMenu(), GNEAdditional::getViewNet(), GNECalibrator::GNECalibrator(), GNERouteProbe::GNERouteProbe(), GNEVaporizer::GNEVaporizer(), isValid(), GNEDetectorExit::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEDetectorE3::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSignal::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNECalibrator::isValid(), GNERerouter::isValid(), GNEAdditional::setAdditionalID(), GNEVariableSpeedSignal::setAttribute(), GNECalibrator::setAttribute(), GNERerouter::setAttribute(), GNEVariableSpeedSignal::updateGeometry(), updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEChargingStation::updateGeometry(), GNEVaporizer::updateGeometry(), GNEDetectorE2::updateGeometry(), GNERouteProbe::updateGeometry(), GNEBusStop::updateGeometry(), GNEContainerStop::updateGeometry(), GNECalibrator::updateGeometry(), and GNERerouter::updateGeometry().

§ TypeNames

StringBijection< GUIGlObjectType > GUIGlObject::TypeNames
staticinherited

associates object types with strings

Definition at line 76 of file GUIGlObject.h.


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