VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
stateDataSimulatedObjectStateComponent.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
10 
11 namespace makVrf
12 {
16  {
17  public:
19  virtual ~DtStateDataSimulatedObjectStateComponent() override;
20 
22  virtual const char* stringType() const override { return "DtStateDataSimulatedObjectStateComponent"; };
23 
24  virtual const bool& isLocal() const override;
25  virtual void setIsLocal(const bool&) override;
26 
27  virtual const DtString& globalId() const override;
28  virtual void setGlobalId(const DtString&) override;
29 
30  virtual const DtUUID& uuid() const override;
31  virtual void setUUID(const DtUUID&) override;
32 
33  virtual const DtString& markingText() const override;
34  virtual void setMarkingText(const DtString&) override;
35 
36  virtual const DtForceType forceType() const override;
37  virtual void setForceType(const DtForceType&) override;
38 
39  virtual const UInt32 appearanceBits() const override;
40  virtual void setAppearanceBits(const UInt32&) override;
41 
42  virtual const DtEntityType entityType() const override;
43  virtual const DtEntityType objectType() const override{ return entityType(); };
44  virtual void setEntityType(const DtEntityType&) override;
45  virtual const DtSimulationAddress simEngineAddress() const override;
46 
47  virtual const DtEntityIdentifier& entityId() const override;
48  virtual void setEntityId(const DtEntityIdentifier&) override;
49 
50  virtual const unsigned long long userLongLongData() const override;
51  virtual void setUserLongLongData(const unsigned long long&) override;
52 
53  virtual const DtVector& worldPosition() const override;
54  virtual void setWorldPosition(const DtVector&) override;
55 
56  virtual const DtTaitBryan& worldOrientation() const override;
57  virtual void setWorldOrientation(const DtTaitBryan&) override;
58 
59  const DtString& extendedData(const DtString& key) const;
60  void setExtendedData(const DtString& key, const DtString& value);
61 
62  protected:
65  DtEntityIdentifier myEntityId;
67  DtForceType myForceType = DtForceOther;
68  UInt32 myAppearanceBits = 0;
69  DtEntityType myEntityType;
70  unsigned long long myUserData = 0;
71  DtVector myWorldPosition;
72  DtTaitBryan myWorldOrientation;
73  std::map<DtString, DtString> myExtendedData;
74  };
75 }
unsigned int StateComponentType
Definition: stateComponent.h:56
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtString myMarkingText
Definition: stateDataSimulatedObjectStateComponent.h:64
DtTaitBryan myWorldOrientation
Definition: stateDataSimulatedObjectStateComponent.h:72
The DtLocationStateComponent interface contains the interface that all DtLocationStateComponents can ...
Definition: locationStateComponent.h:25
DtVector myWorldPosition
Definition: stateDataSimulatedObjectStateComponent.h:71
std::map< DtString, DtString > myExtendedData
Definition: stateDataSimulatedObjectStateComponent.h:73
unsigned int UInt32
Definition: stateDataTypes.h:18
DtEntityType myEntityType
Definition: stateDataSimulatedObjectStateComponent.h:69
The DtSimulatedObjectStateComponent is an interface that all main components (those that are consider...
Definition: simulatedObjectStateComponent.h:21
Represents a class that can be used to store data without a legion interface. Used for a simple state...
Definition: stateDataSimulatedObjectStateComponent.h:15
DtUUID myUUID
Definition: stateDataSimulatedObjectStateComponent.h:63
DtEntityIdentifier myEntityId
Definition: stateDataSimulatedObjectStateComponent.h:65
virtual const DtEntityType objectType() const override
Definition: stateDataSimulatedObjectStateComponent.h:43
virtual const char * stringType() const override
Definition: stateDataSimulatedObjectStateComponent.h:22
#define DT_DLL_vrfStateData
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfStateDataDefines.h:26
virtual DtStateComponent::StateComponentType componentType() const override
Definition: stateDataSimulatedObjectStateComponent.h:21
DtString myGlobalId
Definition: stateDataSimulatedObjectStateComponent.h:66

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)