VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioBatchIterator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: scnBatchIter.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtScenarioBatchIterator_H_
13 #define DtScenarioBatchIterator_H_
14 
15 
16 #include <vlutil/vlMachineTypes.h>
17 #include "vrfutil/scenarioBatch.h"
18 
19 class DtScenario;
20 class DtListItem;
21 
27 #include "vrfutil/vrfutilDefines.h"
29 {
30 public:
32  virtual ~DtScenarioBatchIterator();
33 
34  virtual bool init();
35 
38  virtual void setScenarioBatch(const DtScenarioBatch &batch);
39 
41  virtual void reset();
42 
46  virtual const DtScenario* nextRun();
47 
50  virtual const DtScenarioBatchRecord* currentRecord() const;
51 
53  virtual const DtScenario* currentScenario() const;
54 
56  virtual const DtScenarioBatch* scenarioBatch() const;
57 
59  virtual int runCount() const;
61  virtual int currentRunNumber() const;
63  virtual double totalTime() const;
65  virtual double elapsedTime() const;
67  virtual double timeToGo() const;
69  virtual double percentTimeComplete() const;
70 
74  virtual void nextScenario();
75 
76 protected:
79  DtScenarioBatchIterator& operator=(const DtScenarioBatchIterator &orig);
80 
84  virtual bool constructCurrentScenario();
85 
88  virtual void calculateTotals();
89 
90 protected:
92  DtListItem *myCurrentRecordItem;
95  int myRunCount;
97  double myTotalTime;
98  double myElapsedTime;
99 
100  const static int theUseComputerGeneratedSeed;
101 };
102 
103 #endif

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)