VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Attributes
DtTrafficControlDevice Class Reference

A traffic control device for intersection flow, ie stop and yield signs, traffic lights, etc. Used for DtLaneSegment in DtRoadSegment.

Public Types

enum  DtTrafficControlIndication {
  DtIndicationNone, DtIndicationYield, DtIndicationStop, DtIndicationGreenArrow,
  DtIndicationGreen, DtIndicationBlinkingYellow, DtIndicationYellow, DtIndicationBlinkingRed,
  DtIndicationRed
}
 

Public Member Functions

 DtTrafficControlDevice ()
 
virtual ~DtTrafficControlDevice ()
 
 DtTrafficControlDevice (const DtTrafficControlDevice &orig)
 
DtTrafficControlDeviceoperator= (const DtTrafficControlDevice &orig)
 
virtual DtTrafficControlDeviceclone ()
 
virtual DtTrafficControlIndication currentIndication () const
 
virtual DtString indicationString (DtTrafficControlIndication ind) const
 
virtual void setCurrentIndication (const DtTrafficControlIndication signal)
 
virtual double positionAlongLane () const
 
virtual void setPositionAlongLane (const double p)
 
virtual bool hasRedIndication (const DtAppearance &app) const
 
virtual bool hasYellowIndication (const DtAppearance &app) const
 
virtual bool hasGreenIndication (const DtAppearance &app) const
 
virtual bool isStatic () const
 
virtual void setIsStatic (const bool isStatic)
 
virtual DtSimObjectReference trafficLightObject ()
 
virtual void setTrafficLightObject (DtSimObjectReference trafficLight)
 

Protected Attributes

bool myIsStatic
 
DtTrafficControlIndication myTrafficControlIndication
 
DtSimObjectReference myTrafficLight
 
double myPositionAlongLane
 
DtPlatformSimObjectFacade myPlatformSimObjectFacade
 

Member Enumeration Documentation

Enumerator
DtIndicationNone 
DtIndicationYield 
DtIndicationStop 
DtIndicationGreenArrow 
DtIndicationGreen 
DtIndicationBlinkingYellow 
DtIndicationYellow 
DtIndicationBlinkingRed 
DtIndicationRed 

Constructor & Destructor Documentation

DtTrafficControlDevice::DtTrafficControlDevice ( )
virtual DtTrafficControlDevice::~DtTrafficControlDevice ( )
virtual
DtTrafficControlDevice::DtTrafficControlDevice ( const DtTrafficControlDevice orig)

Member Function Documentation

DtTrafficControlDevice& DtTrafficControlDevice::operator= ( const DtTrafficControlDevice orig)
virtual DtTrafficControlDevice* DtTrafficControlDevice::clone ( )
virtual
virtual DtTrafficControlIndication DtTrafficControlDevice::currentIndication ( ) const
virtual

Return the traffic control indication–but if the TCD is not static, the current indication in the traffic light object is returned.

virtual DtString DtTrafficControlDevice::indicationString ( DtTrafficControlIndication  ind) const
virtual
virtual void DtTrafficControlDevice::setCurrentIndication ( const DtTrafficControlIndication  signal)
virtual

The set function sets the indication member variable, but if the TCD is not static the current indication will come from the traffic light anyway.

virtual bool DtTrafficControlDevice::isStatic ( ) const
virtual

Access to the isStatic member variable.

virtual void DtTrafficControlDevice::setIsStatic ( const bool  isStatic)
virtual

Access to the isStatic member variable.

virtual DtSimObjectReference DtTrafficControlDevice::trafficLightObject ( )
virtual

Access for the traffic light object:

virtual void DtTrafficControlDevice::setTrafficLightObject ( DtSimObjectReference  trafficLight)
virtual

Access for the traffic light object:

virtual double DtTrafficControlDevice::positionAlongLane ( ) const
virtual

The position along the lane where this traffic control device takes effect. Generally this will be at a stop line, not at the signal/sign.

virtual void DtTrafficControlDevice::setPositionAlongLane ( const double  p)
virtual
virtual bool DtTrafficControlDevice::hasRedIndication ( const DtAppearance &  app) const
inlinevirtual
virtual bool DtTrafficControlDevice::hasYellowIndication ( const DtAppearance &  app) const
inlinevirtual
virtual bool DtTrafficControlDevice::hasGreenIndication ( const DtAppearance &  app) const
inlinevirtual

Member Data Documentation

bool DtTrafficControlDevice::myIsStatic
protected

True for fixed indications–none, Stop, Yield, blinkers.

DtTrafficControlIndication DtTrafficControlDevice::myTrafficControlIndication
protected
DtSimObjectReference DtTrafficControlDevice::myTrafficLight
protected

If and only if the TCD is not static, then consult this for indication:

double DtTrafficControlDevice::myPositionAlongLane
protected
DtPlatformSimObjectFacade DtTrafficControlDevice::myPlatformSimObjectFacade
protected

Member to allow for access to platform specific data.


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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)