VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtMetadataElement Class Reference

DtMetadataElement is an abstract class that defines the interface common to all metadata elements. More...

Inherited by makVrv::DtAirfieldBarometricPressureElement, makVrv::DtAirfieldElevationElement, makVrv::DtAlternatePlatformEllipsoidHeightElement, makVrv::DtAlternativePlatformAltitudeElement, makVrv::DtAlternativePlatformHeadingElement, makVrv::DtAlternativePlatformLatitudeElement, makVrv::DtAlternativePlatformLongitudeElement, makVrv::DtAlternativePlatformNameElement, makVrv::DtChecksumElement, makVrv::DtChecksumElement, makVrv::DtDensityAltitudeElement, makVrv::DtDifferentialPressureElement, makVrv::DtEventStartTimeElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterEllipsoidHeightElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtGenericFlagData01Element, makVrv::DtGroundRangeElement, makVrv::DtIcingDetectedElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageSourceSensorElement, makVrv::DtImageSourceSensorElement, makVrv::DtLaserCodeElement, makVrv::DtLocalElement, makVrv::DtMissionIdElement, makVrv::DtMissionIdElement, makVrv::DtMmsElement, makVrv::DtOffsetCornerLatitudePoint1Element, makVrv::DtOffsetCornerLatitudePoint2Element, makVrv::DtOffsetCornerLatitudePoint3Element, makVrv::DtOffsetCornerLatitudePoint4Element, makVrv::DtOffsetCornerLongitudePoint1Element, makVrv::DtOffsetCornerLongitudePoint2Element, makVrv::DtOffsetCornerLongitudePoint3Element, makVrv::DtOffsetCornerLongitudePoint4Element, makVrv::DtOperatingModeElement, makVrv::DtOutsideAirTemperatureElement, makVrv::DtPlatformAngleOfAttackElement, makVrv::DtPlatformCallSignElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformFuelElement, makVrv::DtPlatformGroundSpeedElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformIndicatedAirspeedElement, makVrv::DtPlatformMagneticHeadingElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformRollElement, makVrv::DtPlatformRollElement, makVrv::DtPlatformSideslipElement, makVrv::DtPlatformTailNumberElement, makVrv::DtPlatformTrueAirspeedElement, makVrv::DtPlatformVerticalSpeedElement, makVrv::DtRelativeHumidityElement, makVrv::DtRvtLocalMetadataElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityClassificationElement, makVrv::DtSecurityClassificationElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityCodingMethodElement, makVrv::DtSecurityCodingMethodElement, makVrv::DtSecurityElement, makVrv::DtSecurityElement, makVrv::DtSecurityInfoElement, makVrv::DtSecurityInfoElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtSensorEastVelocityElement, makVrv::DtSensorEllipsoidHeightElement, makVrv::DtSensorFieldOfViewNameElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorNorthVelocityElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSlantRangeElement, makVrv::DtSlantRangeElement, makVrv::DtStaticAirPressureElement, makVrv::DtTargetCircularErrorElement, makVrv::DtTargetGateHeightElement, makVrv::DtTargetGateWidthElement, makVrv::DtTargetLateralErrorElement, makVrv::DtTargetLocationElevationElement, makVrv::DtTargetLocationLatitudeElement, makVrv::DtTargetLocationLongitudeElement, makVrv::DtTargetWidthElement, makVrv::DtTargetWidthElement, makVrv::DtTimestampElement, makVrv::DtTimestampElement, makVrv::DtUasLdsVersionElement, makVrv::DtVersionElement, makVrv::DtVmtiLocalMetadataElement, makVrv::DtWeaponFireElement, makVrv::DtWeaponLoadElement, makVrv::DtWindDirectionElement, and makVrv::DtWindSpeedElement.

Public Member Functions

 DtMetadataElement ()
 CTOR.
virtual ~DtMetadataElement ()
 DTOR.
virtual void setPublisher (DtMetadataPublisher *publisher)
 Set the publisher that created this element.
virtual unsigned int encodedLength ()=0
 Get the encoded length of this metadata element.
virtual unsigned charencode (unsigned char *buffer)=0
 Encode the metadata element.
virtual void decode (unsigned char *buffer, unsigned int length)=0
 Decode the metadata element; not curently implemented in VR-Vantage.
virtual bool timeForUpdate ()
 Get whether it is time to update this element.
virtual void tick (double dt)
 Tick this element.
virtual void setFrequency (double timeInSeconds)
 Specify the frequency at which this element is updated, in seconds.
virtual void addChild (DtMetadataElement *element)
 Add a child metadata element.
virtual DtKlvKeykey ()
 Get this metadata element's key.

Protected Member Functions

virtual void update ()=0
 Update the metadata element.
virtual unsigned int encodedLengthChildren ()
 Get the total encoded length of all the children of this metadata element.

Protected Attributes

DtMetadataElementmyParent
std::vector< DtMetadataElement * > myChildren
DtMetadataPublishermyPublisher
double myLastUpdate
double myNextUpdate
bool myIsDirty
DtKlvKey myKey
float myFrequency
bool myTimeToUpdate

Detailed Description

DtMetadataElement is an abstract class that defines the interface common to all metadata elements.

Constructor & Destructor Documentation

makVrv::DtMetadataElement::DtMetadataElement ( )

CTOR.

virtual makVrv::DtMetadataElement::~DtMetadataElement ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtMetadataElement::setPublisher ( DtMetadataPublisher publisher)
virtual

Set the publisher that created this element.

virtual unsigned int makVrv::DtMetadataElement::encodedLength ( )
pure virtual

Get the encoded length of this metadata element.

Implemented in makVrv::DtSecurityCodingMethodElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityCodingMethodElement, makVrv::DtSensorFieldOfViewNameElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityClassificationElement, makVrv::DtOperatingModeElement, makVrv::DtSecurityClassificationElement, makVrv::DtGenericFlagData01Element, makVrv::DtAlternatePlatformEllipsoidHeightElement, makVrv::DtIcingDetectedElement, makVrv::DtChecksumElement, makVrv::DtAirfieldBarometricPressureElement, makVrv::DtAlternativePlatformAltitudeElement, makVrv::DtAlternativePlatformHeadingElement, makVrv::DtAlternativePlatformLatitudeElement, makVrv::DtAlternativePlatformLongitudeElement, makVrv::DtDensityAltitudeElement, makVrv::DtDifferentialPressureElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterEllipsoidHeightElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtLocalElement, makVrv::DtOffsetCornerLatitudePoint1Element, makVrv::DtOffsetCornerLatitudePoint2Element, makVrv::DtOffsetCornerLatitudePoint3Element, makVrv::DtOffsetCornerLatitudePoint4Element, makVrv::DtOffsetCornerLongitudePoint1Element, makVrv::DtOffsetCornerLongitudePoint2Element, makVrv::DtOffsetCornerLongitudePoint3Element, makVrv::DtOffsetCornerLongitudePoint4Element, makVrv::DtOutsideAirTemperatureElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformGroundSpeedElement, makVrv::DtPlatformIndicatedAirspeedElement, makVrv::DtPlatformMagneticHeadingElement, makVrv::DtPlatformTailNumberElement, makVrv::DtPlatformVerticalSpeedElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtSensorEastVelocityElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtTargetCircularErrorElement, makVrv::DtTargetLocationElevationElement, makVrv::DtTargetLocationLongitudeElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtAirfieldElevationElement, makVrv::DtChecksumElement, makVrv::DtEventStartTimeElement, makVrv::DtGroundRangeElement, makVrv::DtLaserCodeElement, makVrv::DtMissionIdElement, makVrv::DtPlatformAngleOfAttackElement, makVrv::DtPlatformCallSignElement, makVrv::DtPlatformFuelElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformRollElement, makVrv::DtPlatformSideslipElement, makVrv::DtPlatformTrueAirspeedElement, makVrv::DtRelativeHumidityElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityInfoElement, makVrv::DtSensorEllipsoidHeightElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorNorthVelocityElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSlantRangeElement, makVrv::DtStaticAirPressureElement, makVrv::DtTargetGateHeightElement, makVrv::DtTargetGateWidthElement, makVrv::DtTargetLateralErrorElement, makVrv::DtTargetLocationLatitudeElement, makVrv::DtTargetWidthElement, makVrv::DtTimestampElement, makVrv::DtVersionElement, makVrv::DtWeaponFireElement, makVrv::DtWeaponLoadElement, makVrv::DtWindDirectionElement, makVrv::DtWindSpeedElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageSourceSensorElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformRollElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityInfoElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSlantRangeElement, makVrv::DtTargetWidthElement, makVrv::DtTimestampElement, makVrv::DtUasLdsVersionElement, makVrv::DtAlternativePlatformNameElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageSourceSensorElement, makVrv::DtRvtLocalMetadataElement, makVrv::DtSecurityElement, makVrv::DtVmtiLocalMetadataElement, makVrv::DtMissionIdElement, makVrv::DtMmsElement, and makVrv::DtSecurityElement.

virtual unsigned char* makVrv::DtMetadataElement::encode ( unsigned char buffer)
pure virtual

Encode the metadata element.

Implemented in makVrv::DtSecurityCodingMethodElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityCodingMethodElement, makVrv::DtSensorFieldOfViewNameElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityClassificationElement, makVrv::DtOperatingModeElement, makVrv::DtSecurityClassificationElement, makVrv::DtGenericFlagData01Element, makVrv::DtAlternatePlatformEllipsoidHeightElement, makVrv::DtIcingDetectedElement, makVrv::DtLocalElement, makVrv::DtChecksumElement, makVrv::DtAirfieldBarometricPressureElement, makVrv::DtAlternativePlatformAltitudeElement, makVrv::DtAlternativePlatformHeadingElement, makVrv::DtAlternativePlatformLatitudeElement, makVrv::DtAlternativePlatformLongitudeElement, makVrv::DtDensityAltitudeElement, makVrv::DtDifferentialPressureElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterEllipsoidHeightElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtOffsetCornerLatitudePoint1Element, makVrv::DtOffsetCornerLatitudePoint2Element, makVrv::DtOffsetCornerLatitudePoint3Element, makVrv::DtOffsetCornerLatitudePoint4Element, makVrv::DtOffsetCornerLongitudePoint1Element, makVrv::DtOffsetCornerLongitudePoint2Element, makVrv::DtOffsetCornerLongitudePoint3Element, makVrv::DtOffsetCornerLongitudePoint4Element, makVrv::DtOutsideAirTemperatureElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformGroundSpeedElement, makVrv::DtPlatformIndicatedAirspeedElement, makVrv::DtPlatformMagneticHeadingElement, makVrv::DtPlatformTailNumberElement, makVrv::DtPlatformVerticalSpeedElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtSensorEastVelocityElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtTargetCircularErrorElement, makVrv::DtTargetLocationElevationElement, makVrv::DtTargetLocationLongitudeElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtAirfieldElevationElement, makVrv::DtChecksumElement, makVrv::DtEventStartTimeElement, makVrv::DtGroundRangeElement, makVrv::DtLaserCodeElement, makVrv::DtMissionIdElement, makVrv::DtPlatformAngleOfAttackElement, makVrv::DtPlatformCallSignElement, makVrv::DtPlatformFuelElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformRollElement, makVrv::DtPlatformSideslipElement, makVrv::DtPlatformTrueAirspeedElement, makVrv::DtRelativeHumidityElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityInfoElement, makVrv::DtSensorEllipsoidHeightElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorNorthVelocityElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSlantRangeElement, makVrv::DtStaticAirPressureElement, makVrv::DtTargetGateHeightElement, makVrv::DtTargetGateWidthElement, makVrv::DtTargetLateralErrorElement, makVrv::DtTargetLocationLatitudeElement, makVrv::DtTargetWidthElement, makVrv::DtTimestampElement, makVrv::DtVersionElement, makVrv::DtWeaponFireElement, makVrv::DtWeaponLoadElement, makVrv::DtWindDirectionElement, makVrv::DtWindSpeedElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageSourceSensorElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformRollElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityInfoElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSlantRangeElement, makVrv::DtTargetWidthElement, makVrv::DtTimestampElement, makVrv::DtUasLdsVersionElement, makVrv::DtAlternativePlatformNameElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageSourceSensorElement, makVrv::DtRvtLocalMetadataElement, makVrv::DtSecurityElement, makVrv::DtVmtiLocalMetadataElement, makVrv::DtMissionIdElement, makVrv::DtMmsElement, and makVrv::DtSecurityElement.

virtual void makVrv::DtMetadataElement::decode ( unsigned char buffer,
unsigned int  length 
)
pure virtual

Decode the metadata element; not curently implemented in VR-Vantage.

Implemented in makVrv::DtSecurityCodingMethodElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityCodingMethodElement, makVrv::DtSensorFieldOfViewNameElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityClassificationElement, makVrv::DtOperatingModeElement, makVrv::DtSecurityClassificationElement, makVrv::DtGenericFlagData01Element, makVrv::DtAlternatePlatformEllipsoidHeightElement, makVrv::DtIcingDetectedElement, makVrv::DtLocalElement, makVrv::DtChecksumElement, makVrv::DtAirfieldBarometricPressureElement, makVrv::DtAlternativePlatformAltitudeElement, makVrv::DtAlternativePlatformHeadingElement, makVrv::DtAlternativePlatformLatitudeElement, makVrv::DtAlternativePlatformLongitudeElement, makVrv::DtDensityAltitudeElement, makVrv::DtDifferentialPressureElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterEllipsoidHeightElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtOffsetCornerLatitudePoint1Element, makVrv::DtOffsetCornerLatitudePoint2Element, makVrv::DtOffsetCornerLatitudePoint3Element, makVrv::DtOffsetCornerLatitudePoint4Element, makVrv::DtOffsetCornerLongitudePoint1Element, makVrv::DtOffsetCornerLongitudePoint2Element, makVrv::DtOffsetCornerLongitudePoint3Element, makVrv::DtOffsetCornerLongitudePoint4Element, makVrv::DtOutsideAirTemperatureElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformGroundSpeedElement, makVrv::DtPlatformIndicatedAirspeedElement, makVrv::DtPlatformMagneticHeadingElement, makVrv::DtPlatformTailNumberElement, makVrv::DtPlatformVerticalSpeedElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtSensorEastVelocityElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtTargetCircularErrorElement, makVrv::DtTargetLocationElevationElement, makVrv::DtTargetLocationLongitudeElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtAirfieldElevationElement, makVrv::DtChecksumElement, makVrv::DtEventStartTimeElement, makVrv::DtGroundRangeElement, makVrv::DtLaserCodeElement, makVrv::DtMissionIdElement, makVrv::DtPlatformAngleOfAttackElement, makVrv::DtPlatformCallSignElement, makVrv::DtPlatformFuelElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformRollElement, makVrv::DtPlatformSideslipElement, makVrv::DtPlatformTrueAirspeedElement, makVrv::DtRelativeHumidityElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityInfoElement, makVrv::DtSensorEllipsoidHeightElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorNorthVelocityElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSlantRangeElement, makVrv::DtStaticAirPressureElement, makVrv::DtTargetGateHeightElement, makVrv::DtTargetGateWidthElement, makVrv::DtTargetLateralErrorElement, makVrv::DtTargetLocationLatitudeElement, makVrv::DtTargetWidthElement, makVrv::DtTimestampElement, makVrv::DtVersionElement, makVrv::DtWeaponFireElement, makVrv::DtWeaponLoadElement, makVrv::DtWindDirectionElement, makVrv::DtWindSpeedElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageSourceSensorElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformRollElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityInfoElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSlantRangeElement, makVrv::DtTargetWidthElement, makVrv::DtTimestampElement, makVrv::DtUasLdsVersionElement, makVrv::DtAlternativePlatformNameElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageSourceSensorElement, makVrv::DtRvtLocalMetadataElement, makVrv::DtSecurityElement, makVrv::DtVmtiLocalMetadataElement, makVrv::DtMissionIdElement, makVrv::DtMmsElement, and makVrv::DtSecurityElement.

virtual bool makVrv::DtMetadataElement::timeForUpdate ( )
virtual

Get whether it is time to update this element.

virtual void makVrv::DtMetadataElement::tick ( double  dt)
virtual

Tick this element.

virtual void makVrv::DtMetadataElement::setFrequency ( double  timeInSeconds)
virtual

Specify the frequency at which this element is updated, in seconds.

0 will cause the element to update every frame.

virtual void makVrv::DtMetadataElement::addChild ( DtMetadataElement element)
virtual

Add a child metadata element.

virtual DtKlvKey& makVrv::DtMetadataElement::key ( )
virtual

Get this metadata element's key.

virtual void makVrv::DtMetadataElement::update ( )
protectedpure virtual

Update the metadata element.

Called by tick() if timeForUpdate() is true.

Implemented in makVrv::DtGenericFlagData01Element, makVrv::DtSecurityCodingMethodElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityCodingMethodElement, makVrv::DtSensorFieldOfViewNameElement, makVrv::DtSecurityObjectCountryCodingMethodElement, makVrv::DtSecurityClassificationElement, makVrv::DtOperatingModeElement, makVrv::DtSecurityClassificationElement, makVrv::DtWeaponLoadElement, makVrv::DtWeaponFireElement, makVrv::DtAlternatePlatformEllipsoidHeightElement, makVrv::DtIcingDetectedElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtChecksumElement, makVrv::DtAirfieldBarometricPressureElement, makVrv::DtAlternativePlatformAltitudeElement, makVrv::DtAlternativePlatformHeadingElement, makVrv::DtAlternativePlatformLatitudeElement, makVrv::DtAlternativePlatformLongitudeElement, makVrv::DtDensityAltitudeElement, makVrv::DtDifferentialPressureElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterEllipsoidHeightElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtGroundRangeElement, makVrv::DtOffsetCornerLatitudePoint1Element, makVrv::DtOffsetCornerLatitudePoint2Element, makVrv::DtOffsetCornerLatitudePoint3Element, makVrv::DtOffsetCornerLatitudePoint4Element, makVrv::DtOffsetCornerLongitudePoint1Element, makVrv::DtOffsetCornerLongitudePoint2Element, makVrv::DtOffsetCornerLongitudePoint3Element, makVrv::DtOffsetCornerLongitudePoint4Element, makVrv::DtOutsideAirTemperatureElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformGroundSpeedElement, makVrv::DtPlatformIndicatedAirspeedElement, makVrv::DtPlatformMagneticHeadingElement, makVrv::DtPlatformTailNumberElement, makVrv::DtPlatformVerticalSpeedElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtSensorEastVelocityElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSlantRangeElement, makVrv::DtTargetCircularErrorElement, makVrv::DtTargetLocationElevationElement, makVrv::DtTargetLocationLongitudeElement, makVrv::DtSecurityClassifyingCountryElement, makVrv::DtSecurityReleasingInstructionsElement, makVrv::DtSensorHorizontalFovElement, makVrv::DtSensorVerticalFovElement, makVrv::DtSlantRangeElement, makVrv::DtAirfieldElevationElement, makVrv::DtChecksumElement, makVrv::DtEventStartTimeElement, makVrv::DtLaserCodeElement, makVrv::DtLocalElement, makVrv::DtMissionIdElement, makVrv::DtPlatformAngleOfAttackElement, makVrv::DtPlatformCallSignElement, makVrv::DtPlatformFuelElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformRollElement, makVrv::DtPlatformSideslipElement, makVrv::DtPlatformTrueAirspeedElement, makVrv::DtRelativeHumidityElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityInfoElement, makVrv::DtSensorEllipsoidHeightElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorNorthVelocityElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtStaticAirPressureElement, makVrv::DtTargetGateHeightElement, makVrv::DtTargetGateWidthElement, makVrv::DtTargetLateralErrorElement, makVrv::DtTargetLocationLatitudeElement, makVrv::DtTargetWidthElement, makVrv::DtTimestampElement, makVrv::DtVersionElement, makVrv::DtWindDirectionElement, makVrv::DtWindSpeedElement, makVrv::DtFrameCenterElevationElement, makVrv::DtFrameCenterLatitudeElement, makVrv::DtFrameCenterLongitudeElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageSourceSensorElement, makVrv::DtPlatformDesignationElement, makVrv::DtPlatformHeadingElement, makVrv::DtPlatformPitchElement, makVrv::DtPlatformRollElement, makVrv::DtSecurityCaveatsElement, makVrv::DtSecurityInfoElement, makVrv::DtSecurityMetadataVersionElement, makVrv::DtSecurityObjectCountryCodeElement, makVrv::DtSensorLatitudeElement, makVrv::DtSensorLongitudeElement, makVrv::DtSensorRelAzimuthAngleElement, makVrv::DtSensorRelElevationAngleElement, makVrv::DtSensorRelRollAngleElement, makVrv::DtSensorTrueAltitudeElement, makVrv::DtTargetWidthElement, makVrv::DtTimestampElement, makVrv::DtUasLdsVersionElement, makVrv::DtAlternativePlatformNameElement, makVrv::DtImageCoordinateSystemElement, makVrv::DtImageSourceSensorElement, makVrv::DtMissionIdElement, makVrv::DtRvtLocalMetadataElement, makVrv::DtSecurityElement, makVrv::DtVmtiLocalMetadataElement, makVrv::DtMmsElement, and makVrv::DtSecurityElement.

virtual unsigned int makVrv::DtMetadataElement::encodedLengthChildren ( )
protectedvirtual

Get the total encoded length of all the children of this metadata element.

Member Data Documentation

DtMetadataElement* makVrv::DtMetadataElement::myParent
protected
std::vector<DtMetadataElement*> makVrv::DtMetadataElement::myChildren
protected
DtMetadataPublisher* makVrv::DtMetadataElement::myPublisher
protected
double makVrv::DtMetadataElement::myLastUpdate
protected
double makVrv::DtMetadataElement::myNextUpdate
protected
bool makVrv::DtMetadataElement::myIsDirty
protected
DtKlvKey makVrv::DtMetadataElement::myKey
protected
float makVrv::DtMetadataElement::myFrequency
protected
bool makVrv::DtMetadataElement::myTimeToUpdate
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)