VR-Forces 4.2 Class Documentation
scriptMultiTaskControllerPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 #include "processSR.h"
11 #include "vrfutil/rwStringList.h"
12 #include "vrfutil/rwInt.h"
15 
19 {
20 protected:
21  typedef void (*DtScriptPSRScenarioSaveFcn)(void*);
22 
23 public:
25  const DtString& rwName = DtString::nullString(),
26  DtReaderWriterRegistry* parentRegistry = 0);
27 
29  const DtString& rwName = DtString::nullString(),
30  DtReaderWriterRegistry* parentRegistry = 0);
31 
33  const DtScriptMultiTaskControllerPSR& orig);
34 
36 
38  const DtString& rwName = DtString::nullString(),
39  DtReaderWriterRegistry* parentRegistry = 0) const;
40 
41  virtual void putSelf(FILE*, int, bool, const DtFilename&);
42  virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath,
43  const DtVariableBindingsList& variableBindings);
44 
46  virtual DtString type() const;
47 
52  virtual void addEntry(int tid, DtReaderWriter* entry, bool overwrite = true);
53 
54  virtual void removeEntry(int tid);
55 
56  virtual const DtReaderWriter* findEntry(int tid);
57 
58  virtual void clearEntries();
59 
60  virtual void setCallback(DtScriptPSRScenarioSaveFcn callback, void* usr);
61 
63  virtual void removeScriptInformation(const DtString&);
64 
69  virtual void setScriptTickPeriod(const DtString& scriptId, double d,
70  double curScenarioTime);
71 
73  virtual double scriptTickPeriod(const DtString& scriptId) const;
74 
76  virtual bool timeToExecuteScript(const DtString&, double curSimTime);
77 
80  virtual double nextTimeToExecuteScript(const DtString&, double curTime) const;
81 
83  static DtVrfProcessStateRepository* creator (const DtString& rwName,
84  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
85 
86 protected:
90 
91  typedef std::map<DtString, DtRwScriptInformation> MapScriptInformation;
93 
94  DtScriptPSRScenarioSaveFcn mySaveCallback;
96 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)