VR-Forces Developer's Guide
 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
DtScenario * myCurrentScenario
Definition: scenarioBatchIterator.h:93
Definition: scenario.h:52
DtListItem * myCurrentRecordItem
Definition: scenarioBatchIterator.h:92
int myRunNumber
Definition: scenarioBatchIterator.h:94
class DtScenarioBatch:
Definition: scenarioBatch.h:31
int myRunCount
within a record
Definition: scenarioBatchIterator.h:95
class DtScenarioBatchRecord:
Definition: scenarioBatchRecord.h:25
int myTotalRuns
total count since start of batch
Definition: scenarioBatchIterator.h:96
double myTotalTime
Definition: scenarioBatchIterator.h:97
static const int theUseComputerGeneratedSeed
Time of all scenario runs completed. (seconds)
Definition: scenarioBatchIterator.h:100
double myElapsedTime
Total time of all scenario runs. (seconds)
Definition: scenarioBatchIterator.h:98
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtScenarioBatch myScenarioBatch
Definition: scenarioBatchIterator.h:91
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
class DtScenarioBatchIterator
Definition: scenarioBatchIterator.h:28

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)