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) 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 
69 public:
71  bool needsVrfDataUpdate() const;
72  void clearVrfDataNeedsUpdate();
73 
75  bool hasVrfObjectDataMessage() const;
76 
80  void setHasVrfObjectDataMessage(bool);
81 
85  virtual void setSendVrfObjectDataRecord(bool shouldSend);
86  virtual bool shouldSendVrfObjectDataRecord() const;
88 
89  virtual DtExtDiGuyStateRepository* extDiGuyStateRepository();
90  virtual const DtExtDiGuyStateRepository* extDiGuyStateRepository() const;
91 
98  virtual void createDiGuyStateRep();
99 
100 public:
101 
102  static DtExtEntityBaseStateRepository* create();
103 
104 protected:
105  virtual void extensionModified();
106 
107 public:
109  virtual bool setupFromVrfObjectData(const DtIfVrfObjectData& data);
110 
111 protected:
114 
117 
119 };
120 
122 {
124 }
125 
127 {
129 }
130 
132 {
133  return myVrfObjectDataUpdated;
134 }
135 
137 {
138  myVrfObjectDataUpdated = false;
139 }
140 
142 {
143  myVrfObjectDataUpdated = true;
144 }
bool needsVrfDataUpdate() const
Returns true if the vrf object data has been modified.
Definition: extEntityBaseStateRepository.h:131
DtExtEntityBaseStateRepository * myLastCopy
Definition: extEntityBaseStateRepository.h:112
Definition: ifVrfObjectData.h:110
bool mySendVrfObjectDataRec
Definition: extEntityBaseStateRepository.h:118
bool myVrfObjectDataUpdated
Definition: extEntityBaseStateRepository.h:113
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:126
bool hasVrfObjectDataMessage() const
Returns true if at least on vrf object data message has been processed by this entity.
Definition: extEntityBaseStateRepository.h:121
void clearVrfDataNeedsUpdate()
Definition: extEntityBaseStateRepository.h:136
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:116
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
virtual void extensionModified()
Definition: extEntityBaseStateRepository.h:141

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)