24 #include <tbb/mutex.h>
58 virtual const char*
type()
const override;
70 const DtString& templateName()
const;
81 virtual void registerTaskMsgCallbacks();
85 virtual void unregisterTaskMsgCallbacks();
87 virtual bool init()
override;
88 virtual void refreshSpawnTemplateData();
127 virtual void tick()
override;
136 virtual std::list<DtSimObjectReference> testAndSinkTraffic();
139 virtual bool shouldSinkObject(
const DtSimObject* trafficObject,
142 virtual void deleteObjects(
const std::list<DtSimObjectReference>& objectList);
158 virtual DtUUID findSinkPoint();
166 bool& dataAvailable,
const DtPlan& entityPlan);
168 virtual DtVector creationLocationAndOrientation(
double& heading,
185 void findClosestRoadSpawnPoints();
187 static void clearTemplatesCallback(
void* user);
188 virtual void processClearTemplates();
190 static void refreshSpawnTemplateDataCallback(
void* user);
191 virtual void processRefreshSpawnTemplateData();
195 virtual bool startLocationTaken(
const DtSimObject*,
const DtVector& geocentricLocation);
196 virtual bool startLocationTaken(
const DtEntityType&,
const DtVector& geocentricLocation);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtPoint myClosestRoadEdgeA
Definition: spawnController.h:223
tbb::mutex myRemovalMutex
Definition: spawnController.h:242
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
bool myShowRoadDistanceWarning
Definition: spawnController.h:226
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
Handle returned from Create Object Service calls.
Definition: createObjectHandle.h:12
Definition: boolSetting.h:30
This controller is part of the traffic spawn system. It creates new entities at a defined interval an...
Definition: spawnController.h:42
DtPoint myClosestRoadEdgeB
Definition: spawnController.h:224
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
bool myWarnedSinkOnce
Definition: spawnController.h:232
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
Descriptor for DtSpawnController.
Definition: spawnControllerDescriptor.h:21
virtual const char * type() const override=0
This returns a string from compTypes.h, and identifies the type of component.
Definition: readerWriterRegistry.h:39
DtCollisionDetector * myCollisionDetector
Definition: spawnController.h:236
Definition: settingsObject.h:27
bool myWarnedOnce
Definition: spawnController.h:231
boost::signals2::scoped_connection mySimObjectDeletedConnection
Definition: spawnController.h:240
DtPoint myCachedLocation
Definition: spawnController.h:220
Process state repository used to store runtime state of the DtSpawnController.
Definition: spawnControllerPSR.h:23
bool myDrivingOnLeftEnabled
Definition: spawnController.h:217
virtual bool init() override
Calls setRadio()
DtTacticalGraphicLocalObjectFacade myTacticalGraphicLocalObjectFacade
Definition: spawnController.h:241
int myAwaitingToBeCreated
Count of number of objects that are pending to be created due to data not being available.
Definition: spawnController.h:230
Base library for data that is used to control how spawn points generate entities. This data structure...
Definition: rwSpawnData.h:37
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component. The component is ticked once each simulation from ...
The DtCollisionDetector is a class used to detect collisions between a specified list of obstructions...
Definition: collisionDetector.h:57
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
DtVrfOverlayObjectStateRepository * myStateRepository
Definition: spawnController.h:235
DtReal mySinkPointRadiusSq
Definition: spawnController.h:218
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:31
class DtPlan:
Definition: plan.h:92
const DtSpawnControllerDescriptor * myTrafficSourceDescriptor
Definition: spawnController.h:216
DtRwEntityTypeInfo holds a display name and force number along with the type enumeration. Used in spawn data messages.
Definition: rwEntityTypeInfo.h:17
float myScaleFactor
Definition: spawnController.h:238
DtPoint myClosestRoadPoint
Definition: spawnController.h:222
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
bool myFoundRoadPoints
Definition: spawnController.h:221
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:80
Definition: vrfOverlayObjectStateRepository.h:30
bool myDataReady
Definition: spawnController.h:227
DtSpawnControllerPSR * myProcessState
Definition: spawnController.h:215
A locally simulated VRF object.
Definition: localObject.h:98