14#include <vlutil/vlMachineTypes.h>
15#include <vrfobjcore/groundVehicleStateRepository.h>
16#include <vrfobjcore/vrfObjectStateRepository.h>
17#include <readerWriter/noArgumentCallbackList.h>
19#include <matrix/vlVector.h>
21class DtSpaceEntityParameters;
81 virtual DtString
type()
const override;
92 static DtVrfObjectStateRepository*
creator(
93 const DtString& name, DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
114 virtual void place(
const DtVector& location,
const DtReal heading,
bool clampToGroundFlag ,
115 bool* dataAvailable ,
bool requireAllData )
override;
static DtVortexStateRepository * asVortexStateRepository(const DtVrfObjectStateRepository *repository)
Safe type-checking conversion.
DtHeadingCallbackList myHeadingCallbackList
List of heading change callbacks.
Definition vortexStateRepository.h:153
DtVortexStateRepository(DtLocalObject *vrfObject, const DtString &name, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
virtual void addLocationChangedCallback(DtLocationCallbackFunction function, void *userData)
Adds a location change callback.
const DtVortexStateRepository & operator=(const DtVortexStateRepository &orig)
Assignment operator (private, not implemented)
virtual void place(const DtVector &location, const DtReal heading, bool clampToGroundFlag, bool *dataAvailable, bool requireAllData) override
Places the entity at a new location and heading.
virtual void addHeadingChangedCallback(DtHeadingCallbackFunction function, void *userData)
Adds a heading change callback.
static DtVrfObjectStateRepository * creator(const DtString &name, DtLocalObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
Factory method to create new instances.
virtual void removeLocationChangedCallback(DtLocationCallbackFunction function, void *userData)
Removes a location change callback.
DtVortexStateRepository(const DtVortexStateRepository &orig)
Copy constructor (private, not implemented)
virtual ~DtVortexStateRepository() override
Destructor.
virtual void removeHeadingChangedCallback(DtHeadingCallbackFunction function, void *userData)
Removes a heading change callback.
DtLocationCallbackList myLocationCallbackList
List of location change callbacks.
Definition vortexStateRepository.h:152
virtual DtString type() const override
Gets the type of this repository.
Export macros for the VR-Forces Vortex extension library.
#define VREVRFVORTEX_DLL
Export macro for non-Windows platforms.
Definition export.h:30
DtCallbackList< DtReal > DtHeadingCallbackList
Callback list type for heading changes.
Definition vortexStateRepository.h:42
const char DtVortexStateRepositoryType[]
Type identifier for the Vortex state repository.
Definition vortexStateRepository.h:24
void(*)(const DtVector &location, void *userData) DtLocationCallbackFunction
Function type for location change callbacks.
Definition vortexStateRepository.h:30
DtCallbackList< const DtVector & > DtLocationCallbackList
Callback list type for location changes.
Definition vortexStateRepository.h:39
void(*)(DtReal heading, void *userData) DtHeadingCallbackFunction
Function type for heading change callbacks.
Definition vortexStateRepository.h:36