VR-Forces 4.8 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 const int vrfOverlayObjectStateRepositorySubType() const;
94 
96  virtual bool activated() const;
97  virtual void setActivated(bool);
98 
101  virtual void setAssumeUnknownIsHostile(bool);
102  virtual bool assumeUnknownIsHostile() const;
103 
107  virtual void setFillStyle(int);
108  virtual int fillStyle() const;
110 
114  virtual void setPenStyle(int);
115  virtual int penStyle() const;
117 
121  virtual void setLineWidth(int);
122  virtual int lineWidth() const;
124 
128  virtual void setArrowStyle(int);
129  virtual int arrowStyle() const;
131 
135  virtual void setArrowHeadPlacement(int);
136  virtual int arrowHeadPlacement() const;
138 
142  virtual void setArrowSize(int);
143  virtual int arrowSize() const;
145 
148  virtual bool useActivationTimes() const;
149  virtual void setUseActivationTimes(bool);
150 
152  virtual bool activationTimesAreSimulationTime() const;
153  virtual void setActivationTimesAreSimulationTime(bool);
154 
157  virtual bool activationTimeIsReusable() const;
158  virtual void setActivationTimeIsReusable(bool);
159 
161  virtual int activationMode() const;
162  virtual void setActivationMode(int);
163 
165  virtual void setActivatedOnce(bool);
166  virtual bool activatedOnce() const;
167 
168  virtual void setActivationTime(double);
169  virtual double activationTime() const;
170 
171  virtual void setDeactivationTime(double);
172  virtual double deactivationTime() const;
173 
176 
178  virtual void updateBasedOnActivationState();
179 
181  virtual bool shouldActivate();
182 
184  virtual bool shouldDeactivate();
185 
188  virtual void attachToParent(DtSimObjectStateRepository* parent);
189  virtual void attachToParent(const DtUUID& parent);
190  virtual void detachFromParent();
191 
193  virtual void setAttachedTickRateForPublication(double);
194  virtual double attachedTickRateForPublication() const;
195 
196  virtual int color() const;
197  virtual void setColor (int color);
198  virtual void setColor (const DtRwColor&);
199  virtual void setColor(DtU8 red, DtU8 green, DtU8 blue, DtU8 alpha);
200 
201  virtual const DtString & parentName() const;
202  virtual void setParentName(const DtString & parentName);
203 
204  virtual void setUserData(const char* data, int dataLen);
205  virtual const DtString& userData() const;
206 
209  virtual double ceiling() const;
210  virtual void setCeiling(double);
211  virtual void setPhysicalLineHeight(double);
212  virtual double physicalLineHeight() const;
213  virtual bool ceilingSet() const;
214 
218  virtual double floor() const;
219  virtual void setFloor(double);
220 
222  virtual double physicalLineWidth() const;
223  virtual void setPhysicalLineWidth(double);
224 
225  virtual double intelAreaModifierForForce(int force) const;
226 
227  //Reimplements DtVrfObjectStateRepository::onTerrainSurface.
228  //Returns indeterminate.
229  virtual boost::tribool onTerrainSurface() const;
230 
231  virtual void setExtendedDataMap(const ExtendedData&);
232  virtual void setExtendedDataMap(const std::map<std::string, std::string>& e);
233  virtual void setExtendedData(const DtString& key, const DtString& value);
234  virtual void updateCollectionAreaInformation();
235  virtual void updatePhysicalLineWidthInformation();
236  virtual void updatePhysicalLineHeightInformation();
237  virtual void updateCeilingInformation();
238  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
239  const DtVariableBindingsList& variableBindings);
240 
242  virtual bool inside(const DtVector& point) const;
243 
245  virtual void updateCachedStateProperties();
246 
248  virtual bool checkInVolume() const;
249 
250 protected:
255 
258 
259  std::map<DtSymbolString, double> mySensorSignatures;
260 
263 
265 
267 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
virtual bool inside(const DtVector &point) const
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
bool myAssumeUnknownIsHostile
Definition: vrfOverlayObjectStateRepository.h:266
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: symbolString.h:20
DtRwInt myColor
Definition: vrfOverlayObjectStateRepository.h:251
virtual boost::tribool onTerrainSurface() const
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Override getSelf to handle mapping of old pre-2.0 oob files.
*virtual const DtObjectType & objectType() const
The DtSimObjectStateRepository is an abstract base class (ABC) for all state repositories.
Definition: simObjectStateRepository.h:46
double myAttachedTickRateForPublication
Definition: vrfOverlayObjectStateRepository.h:264
Definition: readerWriterRegistry.h:39
Description: This repository holds all information that is common to all the forms of all entity/aggr...
Definition: vrfObjectStateRepository.h:87
Definition: objectType.h:27
static DtVrfObjectStateRepository * creator(const DtString &name, DtVrfObject *simObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, DtReaderWriterRegistry *parentRegistry)
DtRwIntelCollectionArea * myIntelCollectionAreaInformation
If this is a collection area this pointer will be non-null.
Definition: vrfOverlayObjectStateRepository.h:262
virtual void attachToParent(DtSimObjectStateRepository *parent)
Adds this state repository to the given parent&#39;s list of attached state repositories and updates myAt...
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual double sensorSignature(const DtSymbolString &sensorDomain) const
Returns the current absolute signature for this object in the specified sensor domain.
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
virtual DtSimObjectStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const
Clone.
virtual void setExtendedData(const DtString &key, const DtString &value)
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void detachFromParent()
virtual void setExtendedDataMap(const ExtendedData &)
virtual const int vrfObjectStateRepositorySubType() const
Returns DtVrfObjectStateRepositorySubTypeBase.
class DtRwIntelCollectionArea:
Definition: rwIntelCollectionArea.h:22
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
std::map< DtString, DtString > ExtendedData
Definition: vrfObjectStateRepository.h:94
DtRwReal myPhysicalLineWidth
Definition: vrfOverlayObjectStateRepository.h:254
Definition: vrfOverlayObjectStateRepository.h:29
DtRwString myParentName
Definition: vrfOverlayObjectStateRepository.h:252
std::map< DtSymbolString, double > mySensorSignatures
Definition: vrfOverlayObjectStateRepository.h:259
DtRwString myUserData
Must be a printable format to write out to .oob file.
Definition: vrfOverlayObjectStateRepository.h:257
DtRwReal myPhysicalLineHeight
Definition: vrfOverlayObjectStateRepository.h:253
virtual DtString type() const
returns DtSimObjectStateRepositoryType
virtual void updateCachedStateProperties()
Call to update any cached values that are representative of state properties.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)