VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
realResource.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vlutil/vlMachineTypes.h>
9 #include <readerWriter/rwReal.h>
10 #include "vrfutil/simResource.h"
11 
12 
13 
18 #include "vrfutil/vrfutilDefines.h"
20 {
21 
22 public:
23 
26 
31  DtRealResource(const DtString& resourceName, DtReaderWriterRegistry*
32  parentRegistry = 0);
33 
36  parentRegistry = 0);
37 
40 
41 public:
43  virtual ~DtRealResource();
44 
46  virtual void updateAmountFromChildren();
47 
50  virtual void updateFullAmountFromChildren();
51 
53  virtual DtSimResource * clone(DtReaderWriterRegistry* parentRegistry = 0)
54  const;
55 
57  virtual DtString type() const;
58 
60  virtual void distributeAmountToChildren();
61 
64  virtual void distributeFullAmountToChildren();
65 
68  virtual void setAmount(DtReal amount);
69  virtual DtReal amount() const;
70 
72  virtual void deplete(DtReal amount);
73 
76  virtual void replenish(DtReal amount);
77 
78  virtual void setFullAmount(DtReal fullAmount);
79  virtual DtReal fullAmount() const;
80 
81  virtual DtReal percentageFull() const;
82  virtual void setPercentageFull(DtReal percent);
83 
84 
87  virtual DtReal constrainAmount(DtReal amount) const;
88 
89  static DtSimResource * creator();
90 
93  virtual bool isEqual(const DtSimResource& res) const;
94 
96  virtual void merge(const DtSimResource*);
97 
98 protected:
99 
102 
103 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)