VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
extEntityBaseStateRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
11 
12 #pragma once
13 
15 #include <vl/entityStateRepository.h>
18 
19 #include <list>
20 
22  public DtVrfExtensions
23 {
24 public:
25 
28 
30  virtual ~DtExtEntityBaseStateRepository() override;
31 
34 
37 
38  const DtEntityType& objectType() const { return entityType(); };
39 
41  virtual DtStateRepository *clone(bool copy = false) const override;
42 
45  virtual int compare(const DtExtEntityBaseStateRepository* rhs);
46 
48  virtual int compareToMostRecent();
49 
53  virtual int compareArtParts(const std::list<int>&);
54 
57  virtual int compareArtParts(const DtArticulatedPart* source, const DtArticulatedPart* target);
58 
61  virtual bool locationsDifferent(bool updateIfDifferent);
62 
65  virtual void setDiGuyStateRepository(
66  DtDIGuyObjectStateRepository *diGuyStateRep) override;
67 
69  virtual void setBodyWeight(double);
70  virtual double bodyWeight() const;
71 
72 public:
74  bool needsVrfDataUpdate() const;
75  void clearVrfDataNeedsUpdate();
76 
78  bool hasVrfObjectDataMessage() const;
79 
83  void setHasVrfObjectDataMessage(bool);
84 
88  virtual void setSendVrfObjectDataRecord(bool shouldSend);
89  virtual bool shouldSendVrfObjectDataRecord() const;
91 
92  virtual DtExtDiGuyStateRepository* extDiGuyStateRepository();
93  virtual const DtExtDiGuyStateRepository* extDiGuyStateRepository() const;
94 
101  virtual void createDiGuyStateRep() override;
102 
103 public:
104 
105  static DtExtEntityBaseStateRepository* create();
106 
107 protected:
108  virtual void extensionModified() override;
109 
110 public:
112  virtual bool setupFromVrfObjectData(const DtIfVrfObjectData &data) override;
113 
114 protected:
117 
120 
122 };
123 
125 {
127 }
128 
130 {
132 }
133 
135 {
136  return myVrfObjectDataUpdated;
137 }
138 
140 {
141  myVrfObjectDataUpdated = false;
142 }
143 
145 {
146  myVrfObjectDataUpdated = true;
147 }
bool needsVrfDataUpdate() const
Returns true if the vrf object data has been modified.
Definition: extEntityBaseStateRepository.h:134
DtExtEntityBaseStateRepository * myLastCopy
Definition: extEntityBaseStateRepository.h:115
Definition: ifVrfObjectData.h:110
bool mySendVrfObjectDataRec
Definition: extEntityBaseStateRepository.h:121
bool myVrfObjectDataUpdated
Definition: extEntityBaseStateRepository.h:116
Definition: vrfExtensions.h:22
DtVrfExtensions & operator=(const DtVrfExtensions &orig)
void setHasVrfObjectDataMessage(bool)
Sets whether or not has an object data message. Should not be called unless need to work around not h...
Definition: extEntityBaseStateRepository.h:129
bool hasVrfObjectDataMessage() const
Returns true if at least on vrf object data message has been processed by this entity.
Definition: extEntityBaseStateRepository.h:124
void clearVrfDataNeedsUpdate()
Definition: extEntityBaseStateRepository.h:139
const DtEntityType & objectType() const
Definition: extEntityBaseStateRepository.h:38
Contains the DtExtDiGuyStateRepository class declaration.
Contains the DtVrfExtensions class declaration.
Definition: extEntityBaseStateRepository.h:21
const char * source
Definition: lz4.h:442
virtual void extensionModified() override
Definition: extEntityBaseStateRepository.h:144
virtual void extensionModified()
virtual bool setupFromVrfObjectData(const DtIfVrfObjectData &data)
bool myHasVrfObjectDataMessage
If true, a vrf object data message has been seen for this object. By default, this is false...
Definition: extEntityBaseStateRepository.h:119
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

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)