VR-Forces Developer's Guide
 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 
18 #include <vrfutil/rwUUID.h>
19 
26 
28 class DtRwColor;
29 
31 {
32  private:
35 
38 
40  const DtVrfOverlayObjectStateRepository& operator=
42 
43  public:
44 
47  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
48 
50  virtual ~DtVrfOverlayObjectStateRepository() override;
51 
52  static DtVrfObjectStateRepository* creator(const DtString& name,
53  DtLocalObject* vrfObject, DtReaderWriterRegistry * parentRegistry);
54 
57  virtual double sensorSignature(const DtSymbolString& sensorDomain) const override;
58 
60  virtual void setSensorSignature(const DtSymbolString& domain, double);
61 
63  virtual void removeSensorSignature(const DtSymbolString&);
64 
66  virtual const std::map<DtSymbolString, double>& sensorSignatures() const;
67 
68  virtual DtString type() const override;
69 
71  virtual const int vrfObjectStateRepositorySubType() const override;
72 
74  virtual const int vrfOverlayObjectStateRepositorySubType() const;
75 
77  virtual void updateBasedOnActivationState();
78 
81  virtual bool attachToParent(DtSimObjectReference parent) override;
82  virtual bool setHostGlobalId(const DtUUID&) override;
83  virtual void detachFromParent() override;
84 
86  virtual void setAttachedTickRateForPublication(double);
87  virtual double attachedTickRateForPublication() const;
88  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
89  const DtVariableBindingsList& variableBindings) override;
90 
91  virtual void setToLegacyRWData() override;
92  virtual void restoreFromLegacyRWData() override;
93  virtual void createLegacyRWData() override;
94 
95  virtual bool init() override;
96 
97 protected:
98  std::map<DtSymbolString, double> mySensorSignatures;
99 
102 
103 public:
106 
110  VRF4API_METHOD virtual void setFillStyle(int);
111  VRF4API_METHOD virtual int fillStyle() const;
113 
117  VRF4API_METHOD virtual void setPenStyle(int);
118  VRF4API_METHOD virtual int penStyle() const;
120 
124  VRF4API_METHOD virtual void setLineWidth(int);
125  VRF4API_METHOD virtual int lineWidth() const;
127 
131  VRF4API_METHOD virtual void setArrowStyle(int);
132  VRF4API_METHOD virtual int arrowStyle() const;
134 
138  VRF4API_METHOD virtual void setArrowHeadPlacement(int);
139  VRF4API_METHOD virtual int arrowHeadPlacement() const;
141 
145  VRF4API_METHOD virtual void setArrowSize(int);
146  VRF4API_METHOD virtual int arrowSize() const;
149 
150  VRF4API_METHOD virtual double intelAreaModifierForForce(int force) const;
151 
154  VRF4API_METHOD virtual double ceiling() const;
155  VRF4API_METHOD virtual void setCeiling(double);
156  VRF4API_METHOD virtual void setPhysicalLineHeight(double);
157  VRF4API_METHOD virtual double physicalLineHeight() const;
158  VRF4API_METHOD virtual bool ceilingSet() const;
159 
163  VRF4API_METHOD virtual double floor() const;
164  VRF4API_METHOD virtual void setFloor(double);
165 
167  VRF4API_METHOD virtual double physicalLineWidth() const;
168  VRF4API_METHOD virtual void setPhysicalLineWidth(double);
169 
170  VRF4API_METHOD virtual int color() const;
171  VRF4API_METHOD virtual void setColor (int color);
172  VRF4API_METHOD virtual void setColor (const DtRwColor&);
173  VRF4API_METHOD virtual void setColor(DtU8 red, DtU8 green, DtU8 blue, DtU8 alpha);
174 
175  VRF4API_METHOD virtual void setUserData(const char* data, int dataLen);
176  VRF4API_METHOD virtual const DtString userData() const;
177 
180  VRF4API_METHOD virtual bool activated() const;
181  VRF4API_METHOD virtual void setActivated(bool);
182 
184  VRF4API_METHOD virtual bool useActivationTimes() const;
185  VRF4API_METHOD virtual void setUseActivationTimes(bool);
186 
188  VRF4API_METHOD virtual bool activationTimesAreSimulationTime() const;
189  VRF4API_METHOD virtual void setActivationTimesAreSimulationTime(bool);
190 
193  VRF4API_METHOD virtual bool activationTimeIsReusable() const;
194  VRF4API_METHOD virtual void setActivationTimeIsReusable(bool);
195 
197  VRF4API_METHOD virtual int activationMode() const;
198  VRF4API_METHOD virtual void setActivationMode(int);
199 
201  VRF4API_METHOD virtual void setActivatedOnce(bool);
202  VRF4API_METHOD virtual bool activatedOnce() const;
203 
204  VRF4API_METHOD virtual void setActivationTime(double);
205  VRF4API_METHOD virtual double activationTime() const;
206 
207  VRF4API_METHOD virtual void setDeactivationTime(double);
208  VRF4API_METHOD virtual double deactivationTime() const;
209 
211  VRF4API_METHOD virtual bool shouldActivate();
212 
214  VRF4API_METHOD virtual bool shouldDeactivate();
215 
218  VRF4API_METHOD virtual void setAssumeUnknownIsHostile(bool);
219  VRF4API_METHOD virtual bool assumeUnknownIsHostile() const;
220 
221  VRF4API_METHOD virtual DtString parentName() const;
222  VRF4API_METHOD virtual void setParentName(const DtString & parentName);
223 
226 };
UUID is a unique ID wrapper class.
Definition: uuid.h:59
static DtVrfObjectStateRepository * creator(const DtString &name, DtLocalObject *simObject, DtReaderWriterRegistry *parentRegistry)
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
virtual bool init() override
Our &#39;virtual&#39; constructor. Calls all the create&lt;&gt;() methods.
virtual void createLegacyRWData() override
Creates the legacy data used for any pre/put operation. Override this to create your legacy data atta...
double myAttachedTickRateForPublication
Definition: vrfOverlayObjectStateRepository.h:100
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
Description: This repository is an internal repository accessible only by local objects. It holds all information that is common to all the forms of all entity/aggregate/control objects within VR-Forces.
Definition: vrfObjectStateRepository.h:91
virtual DtString type() const override
returns DtSimObjectStateRepositoryType
virtual bool attachToParent(const DtUUID &parent) override
Looks up the parent state repository using the given echelon ID and puts it in a call to attachToPare...
DtTacticalGraphicLocalObjectFacade myTacticalGraphicLocalObjectFacade
Definition: vrfOverlayObjectStateRepository.h:101
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. If the domain is not found, 0 is returned. Uses the myMutableSensorSignatureCache to only calculate the signature once per tick.
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
virtual bool setHostGlobalId(const DtUUID &)
Sets the object this item is attached to. Does not add as attached part to host.
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void restoreFromLegacyRWData() override
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override
Override getSelf to handle mapping of old pre-2.0 oob files. Maps the old variables for local and wor...
virtual const int vrfObjectStateRepositorySubType() const
Returns DtVrfObjectStateRepositorySubTypeBase.
class DtRwIntelCollectionArea:
Definition: rwIntelCollectionArea.h:22
Definition: vrfOverlayObjectStateRepository.h:30
std::map< DtSymbolString, double > mySensorSignatures
Definition: vrfOverlayObjectStateRepository.h:98
virtual void detachFromParent() override
virtual void setToLegacyRWData() override
#define VRF4API_METHOD
Include this header file to allow for the definition/usage of the ability to mark something as deprec...
Definition: vrf4XAPI.h:23
A locally simulated VRF object.
Definition: localObject.h:98

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)