![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: scnBatchIter.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtScenarioBatchIterator_H_ 00013 #define DtScenarioBatchIterator_H_ 00014 00015 00016 #include <vlutil/vlMachineTypes.h> 00017 #include "vrfutil/scenarioBatch.h" 00018 00019 class DtScenario; 00020 class DtListItem; 00021 00027 #include "vrfutil/vrfutilDefines.h" 00028 class DT_DLL_vrfutil DtScenarioBatchIterator 00029 { 00030 public: 00031 DtScenarioBatchIterator(); 00032 virtual ~DtScenarioBatchIterator(); 00033 00034 virtual bool init(); 00035 00038 virtual void setScenarioBatch(const DtScenarioBatch &batch); 00039 00041 virtual void reset(); 00042 00046 virtual const DtScenario* nextRun(); 00047 00050 virtual const DtScenarioBatchRecord* currentRecord() const; 00051 00053 virtual const DtScenario* currentScenario() const; 00054 00056 virtual const DtScenarioBatch* scenarioBatch() const; 00057 00059 virtual int runCount() const; 00061 virtual int currentRunNumber() const; 00063 virtual double totalTime() const; 00065 virtual double elapsedTime() const; 00067 virtual double timeToGo() const; 00069 virtual double percentTimeComplete() const; 00070 00074 virtual void nextScenario(); 00075 00076 protected: 00078 DtScenarioBatchIterator(const DtScenarioBatchIterator &orig); 00079 DtScenarioBatchIterator& operator=(const DtScenarioBatchIterator &orig); 00080 00084 virtual bool constructCurrentScenario(); 00085 00088 virtual void calculateTotals(); 00089 00090 protected: 00091 DtScenarioBatch myScenarioBatch; 00092 DtListItem *myCurrentRecordItem; 00093 DtScenario *myCurrentScenario; 00094 int myRunNumber; 00095 int myRunCount; 00096 int myTotalRuns; 00097 double myTotalTime; 00098 double myElapsedTime; 00099 00100 const static int theUseComputerGeneratedSeed; 00101 }; 00102 00103 #endif