24 typedef void (*DtScriptPSRScenarioSaveFcn)(
void*);
28 const DtString& rwName = DtString::nullString(),
32 const DtString& rwName = DtString::nullString(),
41 const DtString& rwName = DtString::nullString(),
44 virtual void putSelf(FILE*,
int,
bool,
const DtFilename&);
55 virtual void addEntry(
int tid,
DtReaderWriter* entry,
bool overwrite =
true);
57 virtual void removeEntry(
int tid);
61 virtual void clearEntries();
63 virtual void setCallback(DtScriptPSRScenarioSaveFcn callback,
void* usr);
66 virtual void removeScriptInformation(
const DtString&);
72 virtual void setScriptTickPeriod(
const DtString& scriptId,
double d,
73 double curScenarioTime);
76 virtual double scriptTickPeriod(
const DtString& scriptId)
const;
79 virtual bool timeToExecuteScript(
const DtString&,
double curSimTime);
83 virtual double nextTimeToExecuteScript(
const DtString&,
double curTime)
const;
86 virtual void setNextTimeToExecuteScript(
const DtString& scriptId,
double time);
89 virtual void setScriptBackgroundProcessId(
const DtString& scriptId,
int id);
92 virtual int scriptBackgroundProcessId(
const DtString& scriptId)
const;