|
VR-Engage
2.2
|
This class extends the base weapon controller descriptor to add configuration for equipment resource types and ammunition selection capabilities. It provides parameters for direct fire weapon controllers, allowing them to choose appropriate ammunition based on target types and maintain resource tracking.
#include <vreWeaponControllerDescriptor.h>
Public Member Functions | |
| DtVreWeaponControllerDescriptor (const DtString &name, DtReaderWriterRegistry *parentRegistry=0) | |
| DtVreWeaponControllerDescriptor (const DtVreWeaponControllerDescriptor &orig, DtReaderWriterRegistry *parentRegistry=0) | |
| DtVreWeaponControllerDescriptor & | operator= (const DtVreWeaponControllerDescriptor &orig) |
| virtual | ~DtVreWeaponControllerDescriptor () override |
| DtVreWeaponControllerDescriptor ()=delete | |
| virtual DtString | type () const override |
| virtual DtComponentDescriptor * | clone (DtReaderWriterRegistry *parentRegistry=0) const override |
| virtual const DtEntityType & | equipmentResourceType () const |
| virtual void | setEquipmentResourceType (const DtEntityType &equipmentResourceType) |
Static Public Member Functions | |
| static DtComponentDescriptor * | creator () |
Protected Attributes | |
| DtRwResource | myEquipmentResourceType |
| makVre::DtVreWeaponControllerDescriptor::DtVreWeaponControllerDescriptor | ( | 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 weapon controller descriptor with the specified name.
Referenced by DtVreWeaponControllerDescriptor(), and operator=().
| makVre::DtVreWeaponControllerDescriptor::DtVreWeaponControllerDescriptor | ( | const DtVreWeaponControllerDescriptor & | orig, |
| DtReaderWriterRegistry * | parentRegistry = 0 ) |
Copy constructor.
| orig | The source descriptor to copy from |
| parentRegistry | Parent registry for reader/writer functionality (optional) |
Creates a new weapon controller descriptor as a copy of the provided original.
References DtVreWeaponControllerDescriptor().
|
overridevirtual |
Virtual destructor.
Cleans up resources used by the descriptor.
|
delete |
Default constructor (deleted)
Default constructor is explicitly deleted to prevent creation of instances without proper initialization.
| DtVreWeaponControllerDescriptor & makVre::DtVreWeaponControllerDescriptor::operator= | ( | const DtVreWeaponControllerDescriptor & | orig | ) |
Assignment operator.
| orig | The source descriptor to copy from |
Assigns the contents of the provided descriptor to this one.
References DtVreWeaponControllerDescriptor().
|
overridevirtual |
Gets the type identifier for this descriptor.
Returns a unique type identifier string for this descriptor type. Will return DtVreWeaponControllerDescriptorType.
|
overridevirtual |
Creates a clone of this descriptor.
| parentRegistry | Parent registry for reader/writer functionality (optional) |
Creates a new weapon controller descriptor as a deep copy of this one.
|
virtual |
Gets the equipment resource type.
Returns the type of equipment resource used by this weapon controller. This is used for resource tracking and management in the simulation.
Referenced by setEquipmentResourceType().
|
virtual |
Sets the equipment resource type.
| equipmentResourceType | The equipment resource entity type |
Sets the type of equipment resource used by this weapon controller. This is used for resource tracking and management in the simulation.
References equipmentResourceType().
|
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.
|
protected |
Equipment resource entity type.
The type of equipment resource used by this weapon controller. This is used for resource tracking and management in the simulation. Parameter name: "equipment-resource"