VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rwAffectableEngineeringObject.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 
10 #pragma once
11 
12 #include "vrfutil/vrfutilDefines.h"
15 #include "vrfutil/rwObjectType.h"
16 #include "vrfutil/rwReal.h"
17 #include "vrfutil/rwString.h"
18 #include "vrfutil/rwList.h"
19 
23 {
24 public:
25  DtRwAffectableEngineeringObject(const DtString& name = DtString::nullString(),
26  DtReaderWriterRegistry* const parentRegistry = NULL);
27 
30 
33  const DtString& name = DtString::nullString(),
34  DtReaderWriterRegistry* parentRegistry = NULL);
35 
38 
39  bool operator<(const DtRwAffectableEngineeringObject& rhs)
40  {
41  return (myObjectType < rhs.myObjectType);
42  }
43 
44  bool operator<(const DtObjectType& rhs)
45  {
46  return (myObjectType < rhs);
47  }
48 
50  {
51  return ((myObjectType == rhs.myObjectType) &&
52  (myTimeToComplete == rhs.myTimeToComplete) &&
53  (myTimeToSetup == rhs.myTimeToSetup) &&
54  (myRange == rhs.myRange) &&
55  (myDestructionResource == rhs.myDestructionResource) &&
56  (myDestructionResourceAmount == rhs.myDestructionResourceAmount) &&
57  (myCreateScriptId == rhs.myCreateScriptId) &&
58  (myImproveScriptId == rhs.myImproveScriptId) &&
59  (myDestroyScriptId == rhs.myDestroyScriptId) &&
60  (myProhibitedTerrainQueryName == rhs.myProhibitedTerrainQueryName));
61  }
62 
66  virtual const char* readerWriterType() const;
67 
70  virtual const DtObjectType& objectType() const;
71  virtual void setObjectType(const DtObjectType&);
73 
76  virtual double timeToComplete() const;
77  virtual void setTimeToComplete(double);
79 
82  virtual double timeToSetup() const;
83  virtual void setTimeToSetup(double);
85 
88  virtual double range() const;
89  virtual void setRange(double);
91 
94  virtual const DtString& destructionResource() const;
95  virtual void setDestructionResource(const DtString&);
97 
101  virtual double destructionResourceAmount() const;
102  virtual void setDestructionResourceAmount(double);
104 
107  virtual const DtString& createScriptId() const;
108  virtual void setCreateScriptId(const DtString&);
110 
113  virtual const DtString& improveScriptId() const;
114  virtual void setImproveScriptId(const DtString&);
116 
119  virtual const DtString& destroyScriptId() const;
120  virtual void setDestroyScriptId(const DtString&);
122 
126  virtual const DtString& prohibitedTerrainQueryName() const;
127  virtual void setProhibitedTerrainQueryName(const DtString&);
129 
130 protected:
141 };
142 
144 
145 

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)