VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
affectEngineeringObjectPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include <readerWriter/rwBoolean.h>
17 #include <readerWriter/rwInt.h>
18 #include <readerWriter/rwReal.h>
19 #include <readerWriter/rwString.h>
22 #include "vrfutil/rwVectorList.h"
23 #include <vrfutil/rwUUID.h>
24 
27 
30 {
31 public:
33  {
38  DtAffectingPaused
39  };
40 
41  typedef std::map<DtString, double> DtResourceMap;
42 
45  const DtString& rwName = DtString::nullString(),
46  DtReaderWriterRegistry* parentRegistry = 0);
47 
50  const DtString& rwName = DtString::nullString(),
51  DtReaderWriterRegistry* parentRegistry = 0);
52 
55 
58 
61  const DtString& rwName = DtString::nullString(),
62  DtReaderWriterRegistry* parentRegistry = 0) const;
63 
66  virtual DtString type() const;
67 
69  virtual void clear();
70 
73  virtual void setState(DtAffectEngineeringObjectState state);
74  virtual DtAffectEngineeringObjectState state() const;
76 
80  virtual void setIsObjectCreated(bool created);
81  virtual bool isObjectCreated() const;
83 
86  virtual void setEngineeringObject(const DtUUID&);
87  virtual const DtRwVrfObjectReference& engineeringObject() const;
88  virtual DtRwVrfObjectReference& engineeringObject();
90 
93  virtual void setObjectType(const DtObjectType& objType);
94  virtual const DtObjectType& objectType() const;
96 
99  virtual void setObjectsVertices(const DtRwShapeObjectList& v);
100  virtual const DtRwShapeObjectList& objectsVertices() const;
102 
106  virtual const DtRwVectorList* nextObjectVertices() const;
107 
111  virtual const DtRwVectorList* currentObjectVertices() const;
112 
116  virtual const DtLocalVertexList* currentLocalObjectsVertices(const Coordinate_System*) const;
117 
120  virtual void setObjectRadius(double w);
121  virtual double objectRadius() const;
123 
126  virtual void setResourcesUsed(const DtResourceMap& resources);
127  virtual const DtResourceMap& resourcesUsed() const;
129 
132  virtual void setRange(double r);
133  virtual double range() const;
135 
139  virtual void setStrength(double s);
140  virtual double strength() const;
142 
145  virtual void setInstantaneous(bool isInstantaneous);
146  virtual bool instantaneous() const;
148 
151  virtual void setCreatorsHealth(int health);
152  virtual int creatorsHealth() const;
154 
157  virtual void setSetupTime(double t);
158  virtual double setupTime() const;
160 
163  virtual void setLastUpdateTime(double t);
164  virtual double lastUpdateTime() const;
166 
169  virtual void setSetupStartTime(double t);
170  virtual double setupStartTime() const;
172 
176  virtual void setProhibitedTerrainQueryName(const DtString& n);
177  virtual const DtString& prohibitedTerrainQueryName() const;
179 
181  static DtVrfProcessStateRepository* creator (const DtString& rwName,
182  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
183 
184 protected:
185 
201 
206 };
207 
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
**virtual void setObjectType(const DtObjectType &)
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtRwReal mySetupTime
Definition: affectEngineeringObjectPSR.h:197
This is a process state repository for the DtAffectEngineeringObjectController.
Definition: affectEngineeringObjectPSR.h:29
class DtRwObjectType:
Definition: rwObjectType.h:18
Definition: rwTemplatedList.h:209
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
*virtual const DtObjectType & objectType() const
DtRwBoolean myInstantaneous
Definition: affectEngineeringObjectPSR.h:195
Definition: readerWriterRegistry.h:39
DtRwVectorList * myCurrentObjectVertices
Definition: affectEngineeringObjectPSR.h:203
DtRwTemplatedRealList myResourceUsage
Definition: affectEngineeringObjectPSR.h:192
DtRwReal myLastUpdateTime
Definition: affectEngineeringObjectPSR.h:198
Definition: objectType.h:27
DtRwBoolean myIsObjectCreated
Definition: affectEngineeringObjectPSR.h:186
DtRwShapeObjectList myObjectsVertices
Definition: affectEngineeringObjectPSR.h:190
DtRwString myProhibitedTerrainQueryName
Definition: affectEngineeringObjectPSR.h:200
Definition: coordSystem.h:54
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
DtRwReal myStrength
Definition: affectEngineeringObjectPSR.h:194
DtRwReal myRange
Definition: affectEngineeringObjectPSR.h:193
DtRwInt myNextObjectIndex
Definition: affectEngineeringObjectPSR.h:202
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myObjectRadius
Definition: affectEngineeringObjectPSR.h:191
Class used as the reader/writer implementation of the DtVrfObjectReference.
Definition: vrfObjectReference.h:204
DtResourceMap myResourceMap
Definition: affectEngineeringObjectPSR.h:205
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Definition: affectEngineeringObjectPSR.h:37
DtLocalVertexList myCurrentLocalObjectVertices
Definition: affectEngineeringObjectPSR.h:204
DtRwInt myState
Definition: affectEngineeringObjectPSR.h:187
DtAffectEngineeringObjectState
Definition: affectEngineeringObjectPSR.h:32
DtRwReal mySetupStartTime
Definition: affectEngineeringObjectPSR.h:199
Definition: affectEngineeringObjectPSR.h:36
DtRwVrfObjectReference myEngineeringObject
Definition: affectEngineeringObjectPSR.h:188
std::map< DtString, double > DtResourceMap
Definition: affectEngineeringObjectPSR.h:41
DtRwInt myCreatorsHealth
Definition: affectEngineeringObjectPSR.h:196
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
Definition: affectEngineeringObjectPSR.h:35
class DtLocalVertexList:
Definition: localVertexList.h:20
Definition: affectEngineeringObjectPSR.h:34
class DtRwVectorList:
Definition: rwVectorList.h:22
DtRwObjectType myObjectType
Definition: affectEngineeringObjectPSR.h:189
DtRwTemplatedListPtr< DtRwVectorList, true > DtRwShapeObjectList
List of objects each defined by multiple vertices.
Definition: affectEngineeringObjectPSR.h:26
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)

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)