VR-Forces 5.0.3 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) 2018 VT MAK
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 
31 
34 
37 
39  virtual DtStateRepository* clone(bool copy = false) const;
40 
43  virtual int compare(const DtExtEntityBaseStateRepository* rhs);
44 
46  virtual int compareToMostRecent();
47 
51  virtual int compareArtParts(const std::list<int>&);
52 
55  virtual int compareArtParts(const DtArticulatedPart* source, const DtArticulatedPart* target);
56 
59  virtual bool locationsDifferent(bool updateIfDifferent);
60 
63  virtual void setDiGuyStateRepository( DtDIGuyObjectStateRepository* diGuyStateRep );
64 
66  virtual void setBodyWeight(double);
67  virtual double bodyWeight() const;
68 
73  virtual DtString uuidString() const;
74 
75 public:
77  bool needsVrfDataUpdate() const;
78  void clearVrfDataNeedsUpdate();
79 
81  bool hasVrfObjectDataMessage() const;
82 
86  void setHasVrfObjectDataMessage(bool);
87 
91  virtual void setSendVrfObjectDataRecord(bool shouldSend);
92  virtual bool shouldSendVrfObjectDataRecord() const;
94 
95  virtual DtExtDiGuyStateRepository* extDiGuyStateRepository();
96  virtual const DtExtDiGuyStateRepository* extDiGuyStateRepository() const;
97 
104  virtual void createDiGuyStateRep();
105 
106 public:
107 
108  static DtExtEntityBaseStateRepository* create();
109 
110 protected:
111  virtual void extensionModified();
112 
113 public:
115  virtual bool setupFromVrfObjectData(const DtIfVrfObjectData& data);
116 
117 protected:
120 
123 
125 };
126 
128 {
130 }
131 
133 {
135 }
136 
138 {
139  return myVrfObjectDataUpdated;
140 }
141 
143 {
144  myVrfObjectDataUpdated = false;
145 }
146 
148 {
149  myVrfObjectDataUpdated = true;
150 }
bool needsVrfDataUpdate() const
Returns true if the vrf object data has been modified.
Definition: extEntityBaseStateRepository.h:137
DtExtEntityBaseStateRepository * myLastCopy
Definition: extEntityBaseStateRepository.h:118
Definition: ifVrfObjectData.h:94
bool mySendVrfObjectDataRec
Definition: extEntityBaseStateRepository.h:124
bool myVrfObjectDataUpdated
Definition: extEntityBaseStateRepository.h:119
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:132
bool hasVrfObjectDataMessage() const
Returns true if at least on vrf object data message has been processed by this entity.
Definition: extEntityBaseStateRepository.h:127
void clearVrfDataNeedsUpdate()
Definition: extEntityBaseStateRepository.h:142
Contains the DtExtDiGuyStateRepository class declaration.
Contains the DtVrfExtensions class declaration.
Definition: extEntityBaseStateRepository.h:21
const char * source
Definition: lz4.h:442
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:122
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
virtual void extensionModified()
Definition: extEntityBaseStateRepository.h:147

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)