VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfOverlayObjectStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
15 
17 #include <vrfutil/rwUUID.h>
18 
25 
27 class DtRwColor;
28 
30 {
31  protected:
34 
35  public:
36 
39  const DtObjectType& objectType,
40  DtVrfObjectParameters* parameters,
41  const DtString& rwName = DtString::nullString(),
42  DtReaderWriterRegistry* parentRegistry = 0);
43 
47  const DtString& rwName = DtString::nullString(),
48  DtReaderWriterRegistry* parentRegistry = 0);
49 
51  const DtVrfOverlayObjectStateRepository& operator=
53 
56 
57  static DtVrfObjectStateRepository * creator (const DtString& name,
58  DtVrfObject* vrfObject,
59  const DtObjectType& objectType,
60  DtVrfObjectParameters * parameters,
61  DtReaderWriterRegistry * parentRegistry);
62 
64  isVrfOverlayObjectStateRepository(DtSimObjectStateRepository* repository);
65 
67  isVrfOverlayObjectStateRepository(const DtSimObjectStateRepository* repository);
68 
71  virtual double sensorSignature(const DtSymbolString& sensorDomain) const;
72 
74  virtual void setSensorSignature(const DtSymbolString& domain, double);
75 
77  virtual void removeSensorSignature(const DtSymbolString&);
78 
80  virtual const std::map<DtSymbolString, double>& sensorSignatures() const;
81 
84  (const DtString& rwName = DtString::nullString(),
85  DtReaderWriterRegistry* parentRegistry = 0) const;
86 
87  virtual DtString type() const;
88 
90  virtual const int vrfObjectStateRepositorySubType() const;
91 
93  virtual bool activated() const;
94  virtual void setActivated(bool);
95 
98  virtual void setAssumeUnknownIsHostile(bool);
99  virtual bool assumeUnknownIsHostile() const;
100 
104  virtual void setFillStyle(int);
105  virtual int fillStyle() const;
107 
111  virtual void setPenStyle(int);
112  virtual int penStyle() const;
114 
118  virtual void setLineWidth(int);
119  virtual int lineWidth() const;
121 
125  virtual void setArrowStyle(int);
126  virtual int arrowStyle() const;
128 
132  virtual void setArrowHeadPlacement(int);
133  virtual int arrowHeadPlacement() const;
135 
139  virtual void setArrowSize(int);
140  virtual int arrowSize() const;
142 
145  virtual bool useActivationTimes() const;
146  virtual void setUseActivationTimes(bool);
147 
149  virtual bool activationTimesAreSimulationTime() const;
150  virtual void setActivationTimesAreSimulationTime(bool);
151 
154  virtual bool activationTimeIsReusable() const;
155  virtual void setActivationTimeIsReusable(bool);
156 
158  virtual int activationMode() const;
159  virtual void setActivationMode(int);
160 
162  virtual void setActivatedOnce(bool);
163  virtual bool activatedOnce() const;
164 
165  virtual void setActivationTime(double);
166  virtual double activationTime() const;
167 
168  virtual void setDeactivationTime(double);
169  virtual double deactivationTime() const;
170 
173 
175  virtual void updateBasedOnActivationState();
176 
178  virtual bool shouldActivate();
179 
181  virtual bool shouldDeactivate();
182 
185  virtual void attachToParent(DtSimObjectStateRepository* parent);
186  virtual void attachToParent(const DtUUID& parent);
187  virtual void detachFromParent();
188 
190  virtual void setAttachedTickRateForPublication(double);
191  virtual double attachedTickRateForPublication() const;
192 
193  virtual int color() const;
194  virtual void setColor (int color);
195  virtual void setColor (const DtRwColor&);
196  virtual void setColor(DtU8 red, DtU8 green, DtU8 blue, DtU8 alpha);
197 
198  virtual const DtString & parentName() const;
199  virtual void setParentName(const DtString & parentName);
200 
201  virtual void setUserData(const char* data, int dataLen);
202  virtual const DtString& userData() const;
203 
206  virtual double ceiling() const;
207  virtual void setCeiling(double);
208  virtual void setPhysicalLineHeight(double);
209  virtual double physicalLineHeight() const;
210  virtual bool ceilingSet() const;
211 
215  virtual double floor() const;
216  virtual void setFloor(double);
217 
219  virtual double physicalLineWidth() const;
220  virtual void setPhysicalLineWidth(double);
221 
222  virtual double intelAreaModifierForForce(int force) const;
223 
224  //Reimplements DtVrfObjectStateRepository::onTerrainSurface.
225  //Returns indeterminate.
226  virtual boost::tribool onTerrainSurface() const;
227 
228  virtual void setExtendedDataMap(const ExtendedData&);
229  virtual void setExtendedDataMap(const std::map<std::string, std::string>& e);
230  virtual void setExtendedData(const DtString& key, const DtString& value);
231  virtual void updateCollectionAreaInformation();
232  virtual void updatePhysicalLineWidthInformation();
233  virtual void updatePhysicalLineHeightInformation();
234  virtual void updateCeilingInformation();
235  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
236  const DtVariableBindingsList& variableBindings);
237 
239  virtual bool inside(const DtVector& point) const;
240 
242  virtual void updateCachedStateProperties();
243 
245  virtual bool checkInVolume() const;
246 
247 protected:
252 
255 
256  std::map<DtSymbolString, double> mySensorSignatures;
257 
260 
262 
264 };

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)