VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
145  virtual bool activationTimesAreSimulationTime() const;
146  virtual void setActivationTimesAreSimulationTime(bool);
147 
148  virtual void setActivationTime(double);
149  virtual double activationTime() const;
150 
151  virtual void setDeactivationTime(double);
152  virtual double deactivationTime() const;
153 
156 
158  virtual void updateBasedOnActivationState();
159 
161  virtual bool shouldActivate();
162 
164  virtual bool shouldDeactivate();
165 
168  virtual void attachToParent(DtSimObjectStateRepository* parent);
169  virtual void attachToParent(const DtUUID& parent);
170  virtual void detachFromParent();
171 
173  virtual void setAttachedTickRateForPublication(double);
174  virtual double attachedTickRateForPublication() const;
175 
176  virtual int color() const;
177  virtual void setColor (int color);
178  virtual void setColor (const DtRwColor&);
179  virtual void setColor(DtU8 red, DtU8 green, DtU8 blue, DtU8 alpha);
180 
181  virtual const DtString & parentName() const;
182  virtual void setParentName(const DtString & parentName);
183 
184  virtual void setUserData(const char* data, int dataLen);
185  virtual const DtString& userData() const;
186 
189  virtual double ceiling() const;
190  virtual void setCeiling(double);
191  virtual void setPhysicalLineHeight(double);
192  virtual double physicalLineHeight() const;
193  virtual bool ceilingSet() const;
194 
198  virtual double floor() const;
199  virtual void setFloor(double);
200 
202  virtual double physicalLineWidth() const;
203  virtual void setPhysicalLineWidth(double);
204 
205  virtual double intelAreaModifierForForce(int force) const;
206 
207  //Reimplements DtVrfObjectStateRepository::onTerrainSurface.
208  //Returns indeterminate.
209  virtual boost::tribool onTerrainSurface() const;
210 
211  virtual void setExtendedDataMap(const ExtendedData&);
212  virtual void setExtendedDataMap(const std::map<std::string, std::string>& e);
213  virtual void setExtendedData(const DtString& key, const DtString& value);
214  virtual void updateCollectionAreaInformation();
215  virtual void updatePhysicalLineWidthInformation();
216  virtual void updatePhysicalLineHeightInformation();
217  virtual void updateCeilingInformation();
218  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
219  const DtVariableBindingsList& variableBindings);
220 
222  virtual bool inside(const DtVector& point) const;
223 
224 protected:
229 
232 
233  std::map<DtSymbolString, double> mySensorSignatures;
234 
237 
239 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)