![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: realRsrc.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00012 00016 00017 #ifndef realRsrc_H_ 00018 #define realRsrc_H_ 00019 00020 #include <vlutil/vlMachineTypes.h> 00021 #include "vrfutil/rwReal.h" 00022 #include "vrfutil/simRsrc.h" 00023 00024 00025 00030 #include "vrfutil/vrfutilDefines.h" 00031 class DT_DLL_vrfutil DtRealResource : public DtSimResource 00032 { 00033 00034 public: 00035 00037 DtRealResource(); 00038 00043 DtRealResource(const DtString& resourceName, DtReaderWriterRegistry* 00044 parentRegistry = 0); 00045 00047 DtRealResource(const DtRealResource& orig, DtReaderWriterRegistry* 00048 parentRegistry = 0); 00049 00050 protected: 00052 DtRealResource& operator=(const DtRealResource& orig); 00053 00054 public: 00056 virtual ~DtRealResource(); 00057 00059 virtual void updateAmountFromChildren(); 00060 00063 virtual void updateFullAmountFromChildren(); 00064 00066 virtual DtSimResource * clone(DtReaderWriterRegistry* parentRegistry = 0) 00067 const; 00068 00070 virtual DtString type() const; 00071 00073 virtual void distributeAmountToChildren(); 00074 00077 virtual void distributeFullAmountToChildren(); 00078 00081 virtual void setAmount(DtReal amount); 00082 virtual DtReal amount() const; 00083 00085 virtual void deplete(DtReal amount); 00086 00089 virtual void replenish(DtReal amount); 00090 00091 virtual void setFullAmount(DtReal fullAmount); 00092 virtual DtReal fullAmount() const; 00093 00094 virtual DtReal percentageFull() const; 00095 virtual void setPercentageFull(DtReal percent); 00096 00097 00100 virtual DtReal constrainAmount(DtReal amount) const; 00101 00102 static DtSimResource * creator(); 00103 00106 virtual bool isEqual(const DtSimResource& res) const; 00107 00108 protected: 00109 00110 DtRwReal myAmount; 00111 DtRwReal myFullAmount; 00112 00113 }; 00114 00115 #endif