VR-Forces 4.6 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 
99  virtual void setFillStyle(int);
100  virtual int fillStyle() const;
102 
106  virtual void setPenStyle(int);
107  virtual int penStyle() const;
109 
113  virtual void setLineWidth(int);
114  virtual int lineWidth() const;
116 
120  virtual void setArrowStyle(int);
121  virtual int arrowStyle() const;
123 
127  virtual void setArrowHeadPlacement(int);
128  virtual int arrowHeadPlacement() const;
130 
134  virtual void setArrowSize(int);
135  virtual int arrowSize() const;
137 
140  virtual bool useActivationTimes() const;
141  virtual void setUseActivationTimes(bool);
142 
144  virtual bool activationTimesAreSimulationTime() const;
145  virtual void setActivationTimesAreSimulationTime(bool);
146 
149  virtual bool activationTimeIsReusable() const;
150  virtual void setActivationTimeIsReusable(bool);
151 
153  virtual int activationMode() const;
154  virtual void setActivationMode(int);
155 
157  virtual void setActivatedOnce(bool);
158  virtual bool activatedOnce() const;
159 
160  virtual void setActivationTime(double);
161  virtual double activationTime() const;
162 
163  virtual void setDeactivationTime(double);
164  virtual double deactivationTime() const;
165 
168 
170  virtual void updateBasedOnActivationState();
171 
173  virtual bool shouldActivate();
174 
176  virtual bool shouldDeactivate();
177 
180  virtual void attachToParent(DtSimObjectStateRepository* parent);
181  virtual void attachToParent(const DtUUID& parent);
182  virtual void detachFromParent();
183 
185  virtual void setAttachedTickRateForPublication(double);
186  virtual double attachedTickRateForPublication() const;
187 
188  virtual int color() const;
189  virtual void setColor (int color);
190  virtual void setColor (const DtRwColor&);
191  virtual void setColor(DtU8 red, DtU8 green, DtU8 blue, DtU8 alpha);
192 
193  virtual const DtString & parentName() const;
194  virtual void setParentName(const DtString & parentName);
195 
196  virtual void setUserData(const char* data, int dataLen);
197  virtual const DtString& userData() const;
198 
201  virtual double ceiling() const;
202  virtual void setCeiling(double);
203  virtual void setPhysicalLineHeight(double);
204  virtual double physicalLineHeight() const;
205  virtual bool ceilingSet() const;
206 
210  virtual double floor() const;
211  virtual void setFloor(double);
212 
214  virtual double physicalLineWidth() const;
215  virtual void setPhysicalLineWidth(double);
216 
217  virtual double intelAreaModifierForForce(int force) const;
218 
219  //Reimplements DtVrfObjectStateRepository::onTerrainSurface.
220  //Returns indeterminate.
221  virtual boost::tribool onTerrainSurface() const;
222 
223  virtual void setExtendedDataMap(const ExtendedData&);
224  virtual void setExtendedDataMap(const std::map<std::string, std::string>& e);
225  virtual void setExtendedData(const DtString& key, const DtString& value);
226  virtual void updateCollectionAreaInformation();
227  virtual void updatePhysicalLineWidthInformation();
228  virtual void updatePhysicalLineHeightInformation();
229  virtual void updateCeilingInformation();
230  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
231  const DtVariableBindingsList& variableBindings);
232 
234  virtual bool inside(const DtVector& point) const;
235 
236 protected:
241 
244 
245  std::map<DtSymbolString, double> mySensorSignatures;
246 
249 
251 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)