VR-Forces 4.6.1 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 "vrfutil/rwBoolean.h"
17 #include "vrfutil/rwInt.h"
18 #include "vrfutil/rwReal.h"
19 #include "vrfutil/rwString.h"
20 #include "vrfutil/rwObjectType.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 

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)