VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
12 #include "vrfutil/rwStringList.h"
13 #include "vrfutil/rwInt.h"
16 #include "vrfutil/rwUserQuestion.h"
19 
23 {
24 protected:
25  typedef void (*DtScriptPSRScenarioSaveFcn)(void*);
26 
27 public:
29  const DtString& rwName = DtString::nullString(),
30  DtReaderWriterRegistry* parentRegistry = 0);
31 
33  const DtString& rwName = DtString::nullString(),
34  DtReaderWriterRegistry* parentRegistry = 0);
35 
37  const DtScriptMultiTaskControllerPSR& orig);
38 
40 
42  const DtString& rwName = DtString::nullString(),
43  DtReaderWriterRegistry* parentRegistry = 0) const;
44 
45  virtual void putSelf(std::string&, int, bool, const DtFilename&);
46  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
47  const DtVariableBindingsList& variableBindings);
48 
50  virtual DtString type() const;
51 
56  virtual void addEntry(int tid, DtReaderWriter* entry, bool overwrite = true);
57 
58  virtual void removeEntry(int tid);
59 
60  virtual const DtReaderWriter* findEntry(int tid);
61 
62  virtual void clearEntries();
63 
64  virtual void setCallback(DtScriptPSRScenarioSaveFcn callback, void* usr);
65 
67  virtual void removeScriptInformation(const DtString&);
68 
73  virtual void setScriptTickPeriod(const DtString& scriptId, double d,
74  double curScenarioTime);
75 
77  virtual double scriptTickPeriod(const DtString& scriptId) const;
78 
80  virtual void setScriptTickWhilePaused(const DtString& scriptId, bool enable);
81 
83  virtual bool scriptTickWhilePaused(const DtString& scriptId) const;
84 
86  virtual bool timeToExecuteScript(const DtString&, double curSimTime, double curRealTime, bool isPaused);
87 
90  virtual double nextTimeToExecuteScript(const DtString&, double curTime) const;
91 
93  virtual void setNextTimeToExecuteScript(const DtString& scriptId, double time);
94 
96  virtual void setNextTimeToExecuteScriptWhilePaused(const DtString& scriptId, double time);
97 
99  virtual void setScriptBackgroundProcessId(const DtString& scriptId, int id);
100 
102  virtual int scriptBackgroundProcessId(const DtString& scriptId) const;
103 
105  static DtVrfProcessStateRepository* creator (const DtString& rwName,
106  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
107 
109  virtual DtRwUserQuestionHandler& userQuestionHandler();
110  virtual const DtRwUserQuestionHandler& userQuestionHandler() const;
111 
113  virtual void addScriptedSet(DtScriptedTaskSet*);
114  virtual DtScriptedTaskSet* findScriptedSet(const DtString& scriptId) const;
115  virtual void removeScriptedSet(const DtString&);
116 
117  virtual void setCheckpointModeUseCheckpointState(const DtString& scriptId, bool);
118  virtual bool checkpointModeUseCheckpointState(const DtString& scriptId) const;
119 
120 protected:
124 
125  typedef std::map<DtString, DtRwScriptInformation> MapScriptInformation;
127 
128  DtScriptPSRScenarioSaveFcn mySaveCallback;
130 
134 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)