VR-Forces Development_Version 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 
29 {
30  protected:
33 
34  public:
35 
38  const DtObjectType& objectType,
39  DtVrfObjectParameters* parameters,
40  const DtString& rwName = DtString::nullString(),
41  DtReaderWriterRegistry* parentRegistry = 0);
42 
46  const DtString& rwName = DtString::nullString(),
47  DtReaderWriterRegistry* parentRegistry = 0);
48 
50  const DtVrfOverlayObjectStateRepository& operator=
52 
55 
56  static DtVrfObjectStateRepository * creator (const DtString& name,
57  DtVrfObject* vrfObject,
58  const DtObjectType& objectType,
59  DtVrfObjectParameters * parameters,
60  DtReaderWriterRegistry * parentRegistry);
61 
63  isVrfOverlayObjectStateRepository(DtSimObjectStateRepository* repository);
64 
66  isVrfOverlayObjectStateRepository(const DtSimObjectStateRepository* repository);
67 
70  virtual double sensorSignature(const DtSymbolString& sensorDomain) const;
71 
73  virtual void setSensorSignature(const DtSymbolString& domain, double);
74 
76  virtual void removeSensorSignature(const DtSymbolString&);
77 
79  virtual const std::map<DtSymbolString, double>& sensorSignatures() const;
80 
83  (const DtString& rwName = DtString::nullString(),
84  DtReaderWriterRegistry* parentRegistry = 0) const;
85 
86  virtual DtString type() const;
87 
89  virtual const int vrfObjectStateRepositorySubType() const;
90 
92  virtual bool activated() const;
93  virtual void setActivated(bool);
94 
97  virtual bool useActivationTimes() const;
98  virtual void setUseActivationTimes(bool);
99 
102  virtual bool activationTimesAreSimulationTime() const;
103  virtual void setActivationTimesAreSimulationTime(bool);
104 
105  virtual void setActivationTime(double);
106  virtual double activationTime() const;
107 
108  virtual void setDeactivationTime(double);
109  virtual double deactivationTime() const;
110 
113 
115  virtual void updateBasedOnActivationState();
116 
118  virtual bool shouldActivate();
119 
121  virtual bool shouldDeactivate();
122 
125  virtual void attachToParent(DtSimObjectStateRepository* parent);
126  virtual void attachToParent(const DtUUID& parent);
127  virtual void detachFromParent();
128 
130  virtual void setAttachedTickRateForPublication(double);
131  virtual double attachedTickRateForPublication() const;
132 
133  virtual int color() const;
134  virtual void setColor (int color);
135  virtual void setColor(DtU8 red, DtU8 green, DtU8 blue, DtU8 alpha);
136 
137  virtual const DtString & parentName() const;
138  virtual void setParentName(const DtString & parentName);
139 
140  virtual void setUserData(const char* data, int dataLen);
141  virtual const DtString& userData() const;
142 
145  virtual double ceiling() const;
146  virtual void setCeiling(double);
147  virtual void setPhysicalLineHeight(double);
148  virtual double physicalLineHeight() const;
149  virtual bool ceilingSet() const;
150 
154  virtual double floor() const;
155  virtual void setFloor(double);
156 
158  virtual double physicalLineWidth() const;
159  virtual void setPhysicalLineWidth(double);
160 
161  virtual double intelAreaModifierForForce(int force) const;
162 
163  //Reimplements DtVrfObjectStateRepository::onTerrainSurface.
164  //Returns indeterminate.
165  virtual boost::tribool onTerrainSurface() const;
166 
167  virtual void setExtendedDataMap(const ExtendedData&);
168  virtual void setExtendedDataMap(const std::map<std::string, std::string>& e);
169  virtual void setExtendedData(const DtString& key, const DtString& value);
170  virtual void updateCollectionAreaInformation();
171  virtual void updatePhysicalLineWidthInformation();
172  virtual void updatePhysicalLineHeightInformation();
173  virtual void updateCeilingInformation();
174  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
175  const DtVariableBindingsList& variableBindings);
176 
178  virtual bool inside(const DtVector& point) const;
179 
180 protected:
185 
188 
189  std::map<DtSymbolString, double> mySensorSignatures;
190 
193 
195 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)