22#include <vrfExtProtocol/simInterfaceContent.h>
23#include <vrfutil/rwUUID.h>
26#include <vlutil/vlString.h>
74 virtual int type()
const override;
80 virtual DtSimInterfaceContent*
clone()
const override;
100 virtual bool setFromNet(
const char* contentBuffer,
unsigned contentSize)
override;
static DtSimInterfaceContent * creator()
Static creator function for factory registration.
bool myClearAllTracks
Flag indicating if all tracks should be cleared When true, all tracks and engagement status should be...
Definition icVreTdlTrackList.h:164
DtUUID myUUID
UUID of this track list for unique identification.
Definition icVreTdlTrackList.h:157
virtual void setSourceTrackNumber(const DtString &stn)
Sets the source track number.
IcVreTdlTrackList & operator=(const IcVreTdlTrackList &orig)
Assignment operator.
IcVreTdlTrackList(const IcVreTdlTrackList &orig)
Copy constructor.
int myTrackCount
Count of tracks in the list Maximum of 40 tracks, sorted by distance from ownship.
Definition icVreTdlTrackList.h:168
IcVreTdlTrackList()
Default constructor.
virtual void addTrack(const IcVreTdlTrackContents &track)
Adds a track to the track list.
virtual std::list< IcVreTdlTrackContents > & getTrackList()
Gets the list of tracks.
virtual DtString getSourceTrackNumber()
Gets the source track number.
virtual void setUUID(DtUUID uuid)
Sets the UUID for this track list.
DtString mySourceTrackNumber
Source track number (STN) of originating Joint Unit (JU)
Definition icVreTdlTrackList.h:160
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize) override
Deserializes the message from a network buffer.
virtual bool setToNet() override
Serializes the message for network transmission.
virtual void setClearAllTracks(const bool clear)
Sets the clear all tracks flag.
virtual bool getClearAllTracks()
Gets the clear all tracks flag.
virtual int type() const override
Gets the interface message type.
virtual int netRepSize() const override
Gets the network representation size.
virtual DtUUID getUUID()
Gets the UUID of this track list.
virtual ~IcVreTdlTrackList() override
Virtual destructor.
virtual void printDataToString(DtString &str) override
Formats the message data as a string.
std::list< IcVreTdlTrackContents > myTrackList
List of track contents structures.
Definition icVreTdlTrackList.h:171
virtual DtSimInterfaceContent * clone() const override
Creates a copy of this message.
Interface classes for Tactical Data Link (TDL) track information.
Export/import macros for the VRF Messages library.
#define VRFMESSAGES_DLL
Definition export.h:23
Definition icVreTdlEngagementStatus.h:29
const int IcVreTdlTrackListType
Message type identifier for TDL track list messages.
Definition icVreTdlTrackList.h:35
Structure containing TDL track information.
Definition icVreTdlTrack.h:33