VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
realResource.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: realRsrc.h,v $ $Revision: 1.10 $ $State: Exp $
7 *******************************************************************************/
8 
12 
16 
17 #ifndef realResource_H_
18 #define realResource_H_
19 
20 #include <vlutil/vlMachineTypes.h>
21 #include "vrfutil/rwReal.h"
22 #include "vrfutil/simResource.h"
23 
24 
25 
30 #include "vrfutil/vrfutilDefines.h"
32 {
33 
34 public:
35 
38 
43  DtRealResource(const DtString& resourceName, DtReaderWriterRegistry*
44  parentRegistry = 0);
45 
48  parentRegistry = 0);
49 
52 
53 public:
55  virtual ~DtRealResource();
56 
58  virtual void updateAmountFromChildren();
59 
62  virtual void updateFullAmountFromChildren();
63 
65  virtual DtSimResource * clone(DtReaderWriterRegistry* parentRegistry = 0)
66  const;
67 
69  virtual DtString type() const;
70 
72  virtual void distributeAmountToChildren();
73 
76  virtual void distributeFullAmountToChildren();
77 
80  virtual void setAmount(DtReal amount);
81  virtual DtReal amount() const;
82 
84  virtual void deplete(DtReal amount);
85 
88  virtual void replenish(DtReal amount);
89 
90  virtual void setFullAmount(DtReal fullAmount);
91  virtual DtReal fullAmount() const;
92 
93  virtual DtReal percentageFull() const;
94  virtual void setPercentageFull(DtReal percent);
95 
96 
99  virtual DtReal constrainAmount(DtReal amount) const;
100 
101  static DtSimResource * creator();
102 
105  virtual bool isEqual(const DtSimResource& res) const;
106 
107 protected:
108 
111 
112 };
113 
114 #endif

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)