|
VR-Engage
2.2
|
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>
Public Member Functions | |
| DtVreRadarObjectSensorDescriptor (const DtString &name, DtReaderWriterRegistry *parentRegistry=0) | |
| DtVreRadarObjectSensorDescriptor (const DtVreRadarObjectSensorDescriptor &orig, DtReaderWriterRegistry *parentRegistry=0) | |
| DtVreRadarObjectSensorDescriptor & | operator= (const DtVreRadarObjectSensorDescriptor &orig) |
| virtual | ~DtVreRadarObjectSensorDescriptor () override |
| virtual DtString | type () const override |
| virtual DtComponentDescriptor * | clone (DtReaderWriterRegistry *parentRegistry=0) const override |
| const DtRwRadarStateInfo & | initialRadarState () const |
| virtual const DtEntityLabelMap & | entityLabels () const |
Static Public Member Functions | |
| static DtComponentDescriptor * | creator () |
Protected Attributes | |
| DtRwRadarStateInfo | myInitialRadarState |
| DtEntityLabelMap | myEntityLabelMap |
Private Member Functions | |
| 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=().
| makVre::DtVreRadarObjectSensorDescriptor::DtVreRadarObjectSensorDescriptor | ( | const DtString & | name, |
| DtReaderWriterRegistry * | parentRegistry = 0 ) |
Constructor with component name.
| name | The name of this component |
| parentRegistry | Parent registry for reader/writer functionality (optional) |
Creates a new radar object sensor descriptor with the specified name.
| makVre::DtVreRadarObjectSensorDescriptor::DtVreRadarObjectSensorDescriptor | ( | const DtVreRadarObjectSensorDescriptor & | orig, |
| DtReaderWriterRegistry * | parentRegistry = 0 ) |
Copy constructor.
| orig | The source descriptor to copy from |
| parentRegistry | Parent registry for reader/writer functionality (optional) |
Creates a new radar object sensor descriptor as a copy of the provided original.
References DtVreRadarObjectSensorDescriptor().
|
overridevirtual |
Virtual destructor.
Cleans up resources used by the descriptor.
| DtVreRadarObjectSensorDescriptor & makVre::DtVreRadarObjectSensorDescriptor::operator= | ( | const DtVreRadarObjectSensorDescriptor & | orig | ) |
Assignment operator.
| orig | The source descriptor to copy from |
Assigns the contents of the provided descriptor to this one.
References DtVreRadarObjectSensorDescriptor().
|
overridevirtual |
Gets the type identifier for this descriptor.
Returns a unique type identifier string for this descriptor type. Will return DtVreRadarObjectSensorDescriptorType.
|
overridevirtual |
Creates a clone of this descriptor.
| parentRegistry | Parent registry for reader/writer functionality (optional) |
Creates a new radar object sensor descriptor as a deep copy of this one.
|
static |
Factory function to create a new instance of this descriptor.
Static factory function used by the descriptor creation system to instantiate new instances of this descriptor type.
| const DtRwRadarStateInfo & makVre::DtVreRadarObjectSensorDescriptor::initialRadarState | ( | ) | const |
Gets the initial radar state.
Returns the initial state configuration for the radar system when it is first initialized. This includes operating modes, ranges, and other radar parameters.
|
virtual |
Gets 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.
|
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.
|
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.