VR-Forces 4.7 Class Documentation
 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 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)