MISB 0903 Converter Library  Version 2.0.7
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
VTrackerLDS Class Reference

VTrackeLDS helper class. More...

Public Member Functions

 VTrackerLDS (unsigned __int64 id)
 
 VTrackerLDS (const char *buf, long uBound, IKlvDecoder *decoder=NULL)
 
bool SetDetectionStatus (TrackStatus status)
 An enumeration indicating the current state of VMTI detections for a given entity (Inactive, Active, Dropped, Stopped).
 
void SetStartTimeStamp (unsigned __int64 timestamp)
 Date and time for the first observation of the entity.
 
void SetEndTimeStamp (unsigned __int64 timestamp)
 Date and time of the most recent observation of the entity.
 
bool SetBoundingBox ()
 Set of Boundary vertices that specify a minimum bounding area or volume, which encloses the full extent of VMTI detections for the entity.
 
bool SetAlgorithm (const char *str)
 Name or description of the algorithm or method used to create or maintain object movement reports or intervening predictions of such movement. The intent of this element is to identify uniquely the VMTI algorithm or method used.
 
bool SetConfidence (unsigned char val)
 An estimation of the certainty or correctness of VMTI movement detections. Larger values indicate greater confidence. Zero indicates no confidence.
 
bool SetNumberOfPoints (unsigned short val)
 Number of coordinates of type Location that describe the locus of VMTI detections.
 
bool AddToLocus (LocationType loc)
 Points of type Location that represent the locations of VMTI detections.
 
bool SetVelocity (VAType &vel)
 Velocity of the entity at the time of last observation.
 
bool SetAcceleration (VAType &acc)
 Acceleration of the entity at the time of last observation.
 
unsigned char * Encode (size_t &len)
 Encode the Tracker LDS and return the buffer.
 
unsigned char * GetBuffer ()
 Get the encoded buffer.
 
size_t GetSize ()
 Get the size of the encoded buffer.
 
int GetNumberOfPoints ()
 
bool DecodeLocus (const char *buf, size_t size, int numberOfPoints)
 A helper function to Decode a Locus.
 
bool DecodeVA (VTrackerLDSTag tag, const char *buf, size_t size)
 A helper function to Decode Velocity and Acceleration.
 
void FreeInternalEncoderBuffer ()
 

Static Public Member Functions

static unsigned __int64 GetTimeStampNow ()
 A helper function to get a current timestamp.
 
static int DecodeNumberOfPoints (const char *buf, size_t size)
 A helper function to Decode a number of points.
 

Public Attributes

unsigned __int64 TargetID
 A unique identifier for all VMTI detections known or believed to be the same entity, insofar as that is possible.
 
map< VTrackerLDSTag, VTargetItem * > m_LDSItems
 
vector< LocationTypem_Locus
 
VATypem_pVelocity
 
VATypem_pAcceleration
 

Detailed Description

VTrackeLDS helper class

Examples:
STD0903DemoApp.cpp.
Untitled 1




 Copyright 2018,    IMPLEOTV SYSTEMS LTD