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 
38  const DtEntityType& objectType() const { return entityType(); };
39 
41  virtual DtStateRepository* clone(bool copy = false) const;
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( DtDIGuyObjectStateRepository* diGuyStateRep );
66 
68  virtual void setBodyWeight(double);
69  virtual double bodyWeight() const;
70 
71 public:
73  bool needsVrfDataUpdate() const;
74  void clearVrfDataNeedsUpdate();
75 
77  bool hasVrfObjectDataMessage() const;
78 
82  void setHasVrfObjectDataMessage(bool);
83 
87  virtual void setSendVrfObjectDataRecord(bool shouldSend);
88  virtual bool shouldSendVrfObjectDataRecord() const;
90 
91  virtual DtExtDiGuyStateRepository* extDiGuyStateRepository();
92  virtual const DtExtDiGuyStateRepository* extDiGuyStateRepository() const;
93 
100  virtual void createDiGuyStateRep();
101 
102 public:
103 
104  static DtExtEntityBaseStateRepository* create();
105 
106 protected:
107  virtual void extensionModified();
108 
109 public:
111  virtual bool setupFromVrfObjectData(const DtIfVrfObjectData& data);
112 
113 protected:
116 
119 
121 };
122 
124 {
126 }
127 
129 {
131 }
132 
134 {
135  return myVrfObjectDataUpdated;
136 }
137 
139 {
140  myVrfObjectDataUpdated = false;
141 }
142 
144 {
145  myVrfObjectDataUpdated = true;
146 }
bool needsVrfDataUpdate() const
Returns true if the vrf object data has been modified.
Definition: extEntityBaseStateRepository.h:133
DtExtEntityBaseStateRepository * myLastCopy
Definition: extEntityBaseStateRepository.h:114
Definition: ifVrfObjectData.h:110
bool mySendVrfObjectDataRec
Definition: extEntityBaseStateRepository.h:120
bool myVrfObjectDataUpdated
Definition: extEntityBaseStateRepository.h:115
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:128
bool hasVrfObjectDataMessage() const
Returns true if at least on vrf object data message has been processed by this entity.
Definition: extEntityBaseStateRepository.h:123
void clearVrfDataNeedsUpdate()
Definition: extEntityBaseStateRepository.h:138
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()
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:118
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
virtual void extensionModified()
Definition: extEntityBaseStateRepository.h:143

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)