VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
15 #include "vrfutil/rwBoolean.h"
16 #include "vrfutil/rwInt.h"
17 #include "vrfutil/rwReal.h"
18 #include "vrfutil/rwString.h"
19 #include "vrfutil/rwObjectType.h"
21 #include "vrfutil/rwVectorList.h"
22 
25 
28 {
29 public:
31  {
36  DtAffectingPaused
37  };
38 
39  typedef std::map<DtString, double> DtResourceMap;
40 
43  const DtString& rwName = DtString::nullString(),
44  DtReaderWriterRegistry* parentRegistry = 0);
45 
48  const DtString& rwName = DtString::nullString(),
49  DtReaderWriterRegistry* parentRegistry = 0);
50 
53 
56 
59  const DtString& rwName = DtString::nullString(),
60  DtReaderWriterRegistry* parentRegistry = 0) const;
61 
64  virtual DtString type() const;
65 
67  virtual void clear();
68 
71  virtual void setState(DtAffectEngineeringObjectState state);
72  virtual DtAffectEngineeringObjectState state() const;
74 
78  virtual void setIsObjectCreated(bool created);
79  virtual bool isObjectCreated() const;
81 
84  virtual void setObjectName(const DtString& objName);
85  virtual const DtString& objectName() const;
87 
90  virtual void setObjectType(const DtObjectType& objType);
91  virtual const DtObjectType& objectType() const;
93 
96  virtual void setObjectsVertices(const DtRwShapeObjectList& v);
97  virtual const DtRwShapeObjectList& objectsVertices() const;
99 
103  virtual const DtRwVectorList* nextObjectVertices() const;
104 
108  virtual const DtRwVectorList* currentObjectVertices() const;
109 
113  virtual const DtLocalVertexList* currentLocalObjectsVertices(const Coordinate_System*) const;
114 
117  virtual void setObjectRadius(double w);
118  virtual double objectRadius() const;
120 
123  virtual void setResourcesUsed(const DtResourceMap& resources);
124  virtual const DtResourceMap& resourcesUsed() const;
126 
129  virtual void setRange(double r);
130  virtual double range() const;
132 
136  virtual void setStrength(double s);
137  virtual double strength() const;
139 
142  virtual void setInstantaneous(bool isInstantaneous);
143  virtual bool instantaneous() const;
145 
148  virtual void setCreatorsHealth(int health);
149  virtual int creatorsHealth() const;
151 
154  virtual void setSetupTime(double t);
155  virtual double setupTime() const;
157 
160  virtual void setLastUpdateTime(double t);
161  virtual double lastUpdateTime() const;
163 
166  virtual void setSetupStartTime(double t);
167  virtual double setupStartTime() const;
169 
173  virtual void setProhibitedTerrainQueryName(const DtString& n);
174  virtual const DtString& prohibitedTerrainQueryName() const;
176 
178  static DtVrfProcessStateRepository* creator (const DtString& rwName,
179  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
180 
181 protected:
182 
198 
203 };
204 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)