WSF
WsfOSM_TrafficInput Class Reference

Traffic input class to handle scenario input data. More...

#include <WsfOSM_TrafficInput.hpp>

Inheritance diagram for WsfOSM_TrafficInput:
Collaboration diagram for WsfOSM_TrafficInput:

Classes

class  VehicleInput
struct  ConvoyInput
struct  RouteAuxMapping
struct  WaypointAuxMapping
class  RoadTrafficNetworkInput

Public Member Functions

 WsfOSM_TrafficInput ()=default
 ~WsfOSM_TrafficInput () override=default
bool ProcessInput (UtInput &aInput) override
Public Member Functions inherited from XWsfRouteNetwork
 XWsfRouteNetwork ()=default
virtual ~XWsfRouteNetwork ()=default
virtual bool Initialize (const WsfScenario &aScenario)
 If Initialize is redefined, make sure to call XWsfRouteNetwork::Initialize().
virtual void Update (double)
 An update method for applications that need simulation updates.

Protected Member Functions

 WsfOSM_TrafficInput (const WsfOSM_TrafficInput &)=default
bool ProcessRoadTraffic (UtInput &aInput)
Protected Member Functions inherited from XWsfRouteNetwork
 XWsfRouteNetwork (const XWsfRouteNetwork &aSrc)=default
XWsfRouteNetworkoperator= (const XWsfRouteNetwork &aRhs)=delete
virtual bool ProcessCommand (UtInput &aInput, NetworkInput &aNetworkInput)

Protected Attributes

bool mProcessedInput {false}
bool mDebug {false}
Protected Attributes inherited from XWsfRouteNetwork
ut::Random mRandom
Networks mNetworks

Additional Inherited Members

Protected Types inherited from XWsfRouteNetwork
using Networks = std::vector<ut::CloneablePtr<NetworkInput>>

Detailed Description

Traffic input class to handle scenario input data.

Constructor & Destructor Documentation

◆ WsfOSM_TrafficInput() [1/2]

WsfOSM_TrafficInput::WsfOSM_TrafficInput ( )
default

◆ ~WsfOSM_TrafficInput()

WsfOSM_TrafficInput::~WsfOSM_TrafficInput ( )
overridedefault

◆ WsfOSM_TrafficInput() [2/2]

WsfOSM_TrafficInput::WsfOSM_TrafficInput ( const WsfOSM_TrafficInput & )
protecteddefault

Member Function Documentation

◆ ProcessInput()

bool WsfOSM_TrafficInput::ProcessInput ( UtInput & aInput)
overridevirtual

If ProcessInput is redefined, do no call XWsfRouteNetwork::Initialize(). Instead derived classes must call ProcessCommand for unknown commands in the input stream.

Processes basic commands in a network end_network block. Note: If a derived class redefines ProcessInput, this version should not be called. Instead ProcessCommand should be used (see below).

Reimplemented from XWsfRouteNetwork.

References mProcessedInput, and ProcessRoadTraffic().

◆ ProcessRoadTraffic()

bool WsfOSM_TrafficInput::ProcessRoadTraffic ( UtInput & aInput)
protected

Member Data Documentation

◆ mDebug

bool WsfOSM_TrafficInput::mDebug {false}
protected

◆ mProcessedInput

bool WsfOSM_TrafficInput::mProcessedInput {false}
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved