19#include <vrvCore/DtUniqueID.h>
20#include <vrvCore/DtElementIDHierarchyState.h>
66 virtual void tick(
double dt)
override;
75 virtual const char*
type()
const override;
92 virtual makVrv::DtElementID
lookupSuperior(makVrv::DtDe&
de, makVrv::DtElementID
id)
const;
103 makVrv::DtDe&
de, makVrv::DtElementID
id)
const;
114 makVrv::DtDe&
de, makVrv::DtElementID
id)
const;
virtual void tick(double dt) override
Updates the component state.
virtual makVrv::DtElementID lookupSuperior(makVrv::DtDe &de, makVrv::DtElementID id) const
Looks up the superior (commanding entity) for a given entity.
virtual const makVrv::DtElementIDHierarchyStateAttribute * findHierarchyItem(makVrv::DtDe &de, makVrv::DtElementID id) const
Finds the hierarchy state attribute for a given entity.
virtual void initializeStateAttributes() override
Initializes state attributes.
virtual const char * type() const override
Returns the component type identifier.
virtual bool initialize(DtPlayerStation *player, DtInitTable &config) override
Initializes the component with configuration from Lua.
DtEchelonLogic()
Constructor for DtEchelonLogic.
virtual void shutdown() override
Shuts down the component.
virtual const makVrv::DtElementIDHierarchyState::ElementIDVector lookupSubordinates(makVrv::DtDe &de, makVrv::DtElementID id) const
Looks up subordinate entities for a given entity.
virtual ~DtEchelonLogic() override
Virtual destructor for DtEchelonLogic.
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
Defines export/import macros for the vreCommonComponents library.
#define VRECOMMONCOMPONENTS_DLL
DLL export/import macro for the vreCommonComponents library.
Definition export.h:28
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
constexpr const char * DtEchelonLogicType
Type identifier for DtEchelonLogic component.
Definition echelonLogic.h:25
Defines the DtPlayerComponent base class for VR-Engage role components.
makVrv::DtDe * de()
Gets the display element pointer used by the plugin.