17#include <vrfmodel/humanFollowController.h>
18#include "vreVrfModel/vreSimComponent.h"
20class DtStringOutputPort;
48 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
60 virtual const char*
type()
const override;
68 virtual void tick()
override;
88 static DtSimComponent*
creator(
const DtString& name, DtLocalObject* owner, DtSimulationServices* simManager,
89 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
DtVreHumanFollowController(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
DtVreHumanFollowController(const DtVreHumanFollowController &orig)
Copy constructor (not implemented)
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Factory method to create a new instance of this component.
virtual bool createPorts() override
Creates the input and output ports for the controller.
int myDisembarkSubtaskId
ID for the disembark subtask.
Definition vreHumanFollowController.h:116
virtual const char * type() const override
Gets the type identifier for this component.
virtual void tick() override
Updates the controller state each simulation frame.
DtStringOutputPort * myFollowTargetOutputPort
Output port for the current follow target entity name.
Definition vreHumanFollowController.h:110
virtual ~DtVreHumanFollowController() override
Virtual destructor.
const DtVreHumanFollowController & operator=(const DtVreHumanFollowController &orig)
Assignment operator (not implemented)
DtVreSimComponent(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Definition vreSimComponent.h:54
Defines export macros for the vreVrfmodel library.
#define VREVRFMODEL_DLL
Definition export.h:22
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
const char DtVreHumanFollowControllerType[]
Type identifier for the VRE human follow controller component.
Definition vreHumanFollowController.h:25