VR-Forces 4.0.4 Class Documentation
include/vrfutil/scnBatchIter.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)