VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtVreRadarObjectSensorDescriptor Class Reference

Detailed Description

This class extends the base radar object sensor descriptor to add configuration for radar state and entity labeling. It provides additional information needed to publish a representative emitter system and customize entity display labels in the radar interface.

#include <vreRadarObjectSensorDescriptor.h>

Inheritance diagram for makVre::DtVreRadarObjectSensorDescriptor:
[legend]

Public Member Functions

 DtVreRadarObjectSensorDescriptor (const DtString &name, DtReaderWriterRegistry *parentRegistry=0)
 
 DtVreRadarObjectSensorDescriptor (const DtVreRadarObjectSensorDescriptor &orig, DtReaderWriterRegistry *parentRegistry=0)
 
DtVreRadarObjectSensorDescriptoroperator= (const DtVreRadarObjectSensorDescriptor &orig)
 
virtual ~DtVreRadarObjectSensorDescriptor () override
 
virtual DtString type () const override
 
virtual DtComponentDescriptor * clone (DtReaderWriterRegistry *parentRegistry=0) const override
 
const DtRwRadarStateInfoinitialRadarState () const
 
virtual const DtEntityLabelMapentityLabels () const
 

Static Public Member Functions

static DtComponentDescriptor * creator ()
 

Protected Attributes

DtRwRadarStateInfo myInitialRadarState
 
DtEntityLabelMap myEntityLabelMap
 

Private Member Functions

 DtVreRadarObjectSensorDescriptor ()
 

Constructor & Destructor Documentation

◆ DtVreRadarObjectSensorDescriptor() [1/3]

makVre::DtVreRadarObjectSensorDescriptor::DtVreRadarObjectSensorDescriptor ( )
private

Default constructor (not implemented)

Default constructor is private and not implemented to prevent creation of instances without proper initialization.

Referenced by DtVreRadarObjectSensorDescriptor(), and operator=().

◆ DtVreRadarObjectSensorDescriptor() [2/3]

makVre::DtVreRadarObjectSensorDescriptor::DtVreRadarObjectSensorDescriptor ( const DtString & name,
DtReaderWriterRegistry * parentRegistry = 0 )

Constructor with component name.

Parameters
nameThe name of this component
parentRegistryParent registry for reader/writer functionality (optional)

Creates a new radar object sensor descriptor with the specified name.

◆ DtVreRadarObjectSensorDescriptor() [3/3]

makVre::DtVreRadarObjectSensorDescriptor::DtVreRadarObjectSensorDescriptor ( const DtVreRadarObjectSensorDescriptor & orig,
DtReaderWriterRegistry * parentRegistry = 0 )

Copy constructor.

Parameters
origThe source descriptor to copy from
parentRegistryParent registry for reader/writer functionality (optional)

Creates a new radar object sensor descriptor as a copy of the provided original.

References DtVreRadarObjectSensorDescriptor().

◆ ~DtVreRadarObjectSensorDescriptor()

virtual makVre::DtVreRadarObjectSensorDescriptor::~DtVreRadarObjectSensorDescriptor ( )
overridevirtual

Virtual destructor.

Cleans up resources used by the descriptor.

Member Function Documentation

◆ operator=()

DtVreRadarObjectSensorDescriptor & makVre::DtVreRadarObjectSensorDescriptor::operator= ( const DtVreRadarObjectSensorDescriptor & orig)

Assignment operator.

Parameters
origThe source descriptor to copy from
Returns
Reference to this descriptor after assignment

Assigns the contents of the provided descriptor to this one.

References DtVreRadarObjectSensorDescriptor().

◆ type()

virtual DtString makVre::DtVreRadarObjectSensorDescriptor::type ( ) const
overridevirtual

Gets the type identifier for this descriptor.

Returns
String identifying this descriptor type

Returns a unique type identifier string for this descriptor type. Will return DtVreRadarObjectSensorDescriptorType.

◆ clone()

virtual DtComponentDescriptor * makVre::DtVreRadarObjectSensorDescriptor::clone ( DtReaderWriterRegistry * parentRegistry = 0) const
overridevirtual

Creates a clone of this descriptor.

Parameters
parentRegistryParent registry for reader/writer functionality (optional)
Returns
Pointer to a new descriptor that is a clone of this one

Creates a new radar object sensor descriptor as a deep copy of this one.

◆ creator()

static DtComponentDescriptor * makVre::DtVreRadarObjectSensorDescriptor::creator ( )
static

Factory function to create a new instance of this descriptor.

Returns
Pointer to a newly created descriptor

Static factory function used by the descriptor creation system to instantiate new instances of this descriptor type.

◆ initialRadarState()

const DtRwRadarStateInfo & makVre::DtVreRadarObjectSensorDescriptor::initialRadarState ( ) const

Gets the initial radar state.

Returns
Reference to the initial radar state information

Returns the initial state configuration for the radar system when it is first initialized. This includes operating modes, ranges, and other radar parameters.

◆ entityLabels()

virtual const DtEntityLabelMap & makVre::DtVreRadarObjectSensorDescriptor::entityLabels ( ) const
virtual

Gets the entity label map.

Returns
Reference to the entity label map

Returns the map of entity types to label strings. This mapping is used to customize how different entity types are labeled in the radar interface.

Member Data Documentation

◆ myInitialRadarState

DtRwRadarStateInfo makVre::DtVreRadarObjectSensorDescriptor::myInitialRadarState
protected

Initial radar state information.

Stores the initial state configuration for the radar system when it is first initialized. This includes operating modes, ranges, and other radar parameters.

◆ myEntityLabelMap

DtEntityLabelMap makVre::DtVreRadarObjectSensorDescriptor::myEntityLabelMap
protected

Entity label mapping.

Stores the mapping of entity types to label strings. This mapping is used to customize how different entity types are labeled in the radar interface.


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