![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: launchExpendableResourcePSR.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ** Created: 4/28/11 MEM 00008 *******************************************************************************/ 00009 00010 #pragma once 00011 00012 #include "vrfobjcore/processSR.h" 00013 #include "vrfutil/rwInt.h" 00014 #include "vrfutil/rwReal.h" 00015 #include "vrfutil/rwBoolean.h" 00016 00022 00023 #include "vrfobjcore/vrfobjcoreDefines.h" 00024 class DT_DLL_vrfobjcore DtLaunchExpendableResourcePSR : public DtVrfProcessStateRepository 00025 { 00026 public: 00027 00029 DtLaunchExpendableResourcePSR(DtVrfObject* vrfObject, 00030 const DtString& rwName = DtString::nullString(), 00031 DtReaderWriterRegistry* parentRegistry = 0); 00032 00034 DtLaunchExpendableResourcePSR(const DtLaunchExpendableResourcePSR& orig, 00035 const DtString& rwName = DtString::nullString(), 00036 DtReaderWriterRegistry* parentRegistry = 0); 00037 00039 virtual ~DtLaunchExpendableResourcePSR(); 00040 00042 DtLaunchExpendableResourcePSR& operator=(const DtLaunchExpendableResourcePSR& orig); 00043 00045 virtual DtVrfProcessStateRepository* clone( 00046 const DtString& rwName = DtString::nullString(), 00047 DtReaderWriterRegistry* parentRegistry = 0) const; 00048 00050 virtual DtString type() const; 00051 00053 virtual void setNumberLeftToFire(const int number); 00054 virtual const int numberLeftToFire() const; 00055 00057 virtual void reduceNumberLeftToFire(const int reduce); 00058 00060 virtual void setElapsedTimeBetweenInterval(const double time); 00061 virtual const double elapsedTimeBetweenInterval() const; 00062 00065 virtual void setAutoLaunchEnabled(bool enabled); 00066 virtual bool autoLaunchEnabled() const; 00067 virtual bool autoLaunchEnabledOnSpecified() const; 00068 00072 virtual void setAutoLaunchSubtaskId(const int id); 00073 virtual const int autoLaunchSubtaskId() const; 00074 00075 virtual void setAutoLaunchRange(const double range); 00076 virtual const double autoLaunchRange() const; 00077 00079 virtual void setElapsedTimeBetweenAutoLaunches(const double time); 00080 virtual const double elapsedTimeBetweenAutoLaunches() const; 00081 00082 public: 00083 00085 static DtVrfProcessStateRepository* creator (const DtString& rwName, 00086 DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry); 00087 00088 protected: 00089 00092 DtRwInt myNumberLeftToFire; 00093 00097 DtRwReal myElapsedTimeBetweenInterval; 00098 00102 DtRwBoolean myAutoLaunchEnabled; 00103 00105 DtRwReal myAutoLaunchRange; 00106 00108 DtRwReal myTimeElapsedBetweenAutoLaunches; 00109 00110 DtRwInt myAutoLaunchSubtaskId; 00111 };