91 virtual void tick(
double dt)
override {};
104 virtual const char*
type()
const override;
Provides attribute handling system for hierarchical data storage and manipulation.
virtual const char * type() const override
Returns the component type identifier string.
virtual ~DtDriverQmlHudComponent() override=default
Destructor (compiler-generated).
virtual makVre::DtVreMessageResult handleSimState(makVre::DtVreMessage *msg)
Handles simulation state messages to update vehicle damage status.
virtual bool initialize(makVre::DtPlayerStation *player, makVre::DtInitTable &config) override
Initializes the component with player station and configuration.
virtual bool postInitialize() override
Completes initialization after all components are initialized.
DtDriverQmlHudComponent()
Constructs the driver QML HUD component.
makVre::DtAttributeHandle myVehicleDamageState
Handle to the vehicle damage state attribute hierarchy.
Definition driverQmlHudComponent.h:130
virtual void shutdown() override
Cleanup and resource release.
virtual void tick(double dt) override
Per-frame update callback.
Definition driverQmlHudComponent.h:91
Handle class for safe access to attributes.
Definition attributeHandle.h:30
Table-based access to Lua state for configuration data.
Definition initializer.h:38
Base class for all role components in VR-Engage.
Definition playerComponent.h:78
virtual DtPlayerStation & player()
Gets the player station.
Class for managing the user interface for engaged roles.
Definition playerStation.h:51
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
constexpr auto DtDriverQmlHudComponentType
Component type identifier for factory registration and role configuration.
Definition driverQmlHudComponent.h:22
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
Defines the DtPlayerComponent base class for VR-Engage role components.
Defines the base class for all VREngage messages.