19#include <vrfutil/rwTemplatedList.h>
20#include <vrfutil/rwTemplatedMap.h>
57 DtReaderWriterRegistry* parentRegistry = 0);
66 const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
86 virtual DtVrfProcessStateRepository*
clone(
const DtString& rwName = DtString::nullString(),
87 DtReaderWriterRegistry* parentRegistry = 0)
const override;
94 virtual DtString
type()
const override;
131 const DtString& rwName, DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
DtVreRadarObjectSensorPSR(DtLocalObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
Constructor with VRF object and optional name.
DtTrackIdObjectRefMap myTrackIdMap
Map of track IDs to entity UUIDs.
Definition vreSimpleRadarObjectSensorPSR.h:138
virtual ~DtVreSimpleRadarObjectSensorPSR() override
Virtual destructor.
virtual DtString type() const override
Gets the type identifier for this PSR.
virtual const DtDesignatedTargetList & designatedTargets() const
Gets the designated targets list (const version)
DtVreSimpleRadarObjectSensorPSR(const DtVreSimpleRadarObjectSensorPSR &orig, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
Copy constructor.
virtual const DtTrackIdObjectRefMap & trackIds() const
Gets the track ID to entity UUID map (const version)
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const override
Creates a clone of this PSR.
DtDesignatedTargetList myDesignatedTargets
List of designated target track IDs.
Definition vreSimpleRadarObjectSensorPSR.h:145
virtual DtTrackIdObjectRefMap & trackIds()
Gets the track ID to entity UUID map (non-const version)
static DtVrfProcessStateRepository * creator(const DtString &rwName, DtLocalObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
Factory function to create a new instance of this PSR.
DtVreSimpleRadarObjectSensorPSR(DtLocalObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
Constructor with VRF object and optional name.
DtVreSimpleRadarObjectSensorPSR & operator=(const DtVreSimpleRadarObjectSensorPSR &orig)
Assignment operator (not implemented)
virtual DtDesignatedTargetList & designatedTargets()
Gets the designated targets list (non-const version)
Export macros for the VREngage Object Core library.
#define VREVRFOBJCORE_DLL
Platform-specific DLL export/import declaration.
Definition export.h:27
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
DtRwTemplatedListPtr< DtRwInt, true > DtDesignatedTargetList
List of designated target track IDs.
Definition vreSimpleRadarObjectSensorPSR.h:38
DtRwTemplatedMapPtr< DtRwInt, DtRwUUID > DtTrackIdObjectRefMap
Map of track IDs to entity UUIDs.
Definition vreSimpleRadarObjectSensorPSR.h:31
const char DtVreSimpleRadarObjectSensorPSRType[]
Type identifier string for the VREngage simple radar object sensor PSR.
Definition vreSimpleRadarObjectSensorPSR.h:25
Radar object sensor process state repository for VREngage.