WSF
XWsfOSM_Traffic.cpp File Reference
#include "traffic/XWsfOSM_Traffic.hpp"
#include <algorithm>
#include <sstream>
#include "UtCast.hpp"
#include "UtLog.hpp"
#include "UtMath.hpp"
#include "UtMemory.hpp"
#include "WsfApplication.hpp"
#include "WsfApplicationExtension.hpp"
#include "WsfMoverObserver.hpp"
#include "WsfOSM_TrafficInput.hpp"
#include "WsfPlatform.hpp"
#include "WsfPlatformObserver.hpp"
#include "WsfRoadMover.hpp"
#include "WsfRoute.hpp"
#include "WsfScenario.hpp"
#include "WsfScenarioExtension.hpp"
#include "WsfSimulation.hpp"
#include "WsfSimulationObserver.hpp"
#include "WsfWaypointMover.hpp"
#include "script/WsfScriptContext.hpp"
#include "script/WsfScriptObjectClass.hpp"
Include dependency graph for XWsfOSM_Traffic.cpp:

Functions

void WSF_EXPORT Register_osm_traffic (WsfApplication &aApplication)
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, Traffic, 0, "WsfOSM_Traffic", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, TrafficRoutes, 1, "Array<WsfRoute>", "string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, IndividualRoute, 5, "WsfRoute", "string, string, int, bool, int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, VehiclesAlongRoute, 2, "WsfPlatformList", "string, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, NextPointInRoute, 3, "WsfWaypoint", "string, string, double")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, IntersectionFlow, 3, "string", "double, string, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, IntersectionOnRoute, 3, "string", "string, string, bool")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, GetConnectedRoads, 2, "Array<WsfRoute>", "string, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, AddVehicleToTraffic, 3, "bool", "WsfPlatform, string, WsfRoute")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, FollowRoute_1, 2, "void", "WsfPlatform, WsfRoute")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, FollowRoute_2, 3, "void", "WsfPlatform, WsfRoute, int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, ChangeLane, 2, "bool", "WsfPlatform, bool")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, AddConvoyToTraffic, 4, "bool", "Array<WsfPlatform>, string, WsfRoute, double")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, LockIntersection, 2, "bool", "string, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, UnlockIntersection, 2, "bool", "string, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptOSM_TrafficClass, XWsfOSM_Traffic, GoOffroad, 2, "void", "WsfPlatform, WsfGeoPoint")

Function Documentation

◆ Register_osm_traffic()

◆ UT_DEFINE_SCRIPT_METHOD() [1/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
AddConvoyToTraffic ,
4 ,
"bool" ,
"Array<WsfPlatform> ,
string ,
WsfRoute ,
double"  )

◆ UT_DEFINE_SCRIPT_METHOD() [2/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
AddVehicleToTraffic ,
3 ,
"bool" ,
" WsfPlatform,
string ,
WsfRoute"  )

References platformPtr.

◆ UT_DEFINE_SCRIPT_METHOD() [3/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
ChangeLane ,
2 ,
"bool" ,
" WsfPlatform,
bool"  )

References platformPtr.

◆ UT_DEFINE_SCRIPT_METHOD() [4/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
FollowRoute_1 ,
2 ,
"void" ,
" WsfPlatform,
WsfRoute"  )

References platformPtr.

◆ UT_DEFINE_SCRIPT_METHOD() [5/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
FollowRoute_2 ,
3 ,
"void" ,
" WsfPlatform,
WsfRoute ,
int"  )

References platformPtr, and waypointIndex.

◆ UT_DEFINE_SCRIPT_METHOD() [6/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
GetConnectedRoads ,
2 ,
"Array<WsfRoute>" ,
" string,
string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [7/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
GoOffroad ,
2 ,
"void" ,
" WsfPlatform,
WsfGeoPoint"  )

References platformPtr.

◆ UT_DEFINE_SCRIPT_METHOD() [8/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
IndividualRoute ,
5 ,
"WsfRoute" ,
" string,
string ,
int ,
bool ,
int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [9/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
IntersectionFlow ,
3 ,
"string" ,
" double ,
string ,
string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [10/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
IntersectionOnRoute ,
3 ,
"string" ,
" string,
string ,
bool"  )

◆ UT_DEFINE_SCRIPT_METHOD() [11/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
LockIntersection ,
2 ,
"bool" ,
" string,
string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [12/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
NextPointInRoute ,
3 ,
"WsfWaypoint" ,
" string,
string ,
double"  )

◆ UT_DEFINE_SCRIPT_METHOD() [13/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
Traffic ,
0 ,
"WsfOSM_Traffic" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [14/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
TrafficRoutes ,
1 ,
"Array<WsfRoute>" ,
"string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [15/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
UnlockIntersection ,
2 ,
"bool" ,
" string,
string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [16/16]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptOSM_TrafficClass ,
XWsfOSM_Traffic ,
VehiclesAlongRoute ,
2 ,
"WsfPlatformList" ,
" string,
string"  )
Copyrights Multiple, All Rights Reserved