34 typedef void (*DtScriptPSRScenarioSaveLoadFcn)(
void*);
39 const DtString& rwName = DtString::nullString(),
44 const DtString& rwName = DtString::nullString(),
55 const DtString& rwName = DtString::nullString(),
66 virtual void putSelf(std::string& fp,
int indentLevel,
bool writeUnspecified,
const DtFilename& path);
73 virtual const std::map<int, std::list<DtSimTaskMessageType> >& priorityMap()
const;
74 virtual void updateAllPriorities();
81 virtual void removeReactiveTaskEntry(
const DtSimTaskMessageType& scriptId,
bool deleteEntry =
true);
83 virtual const std::map<DtSimTaskMessageType, DtRwScriptReactiveTaskEntry*>& reactiveTaskEntryMap()
const;
85 virtual void addActionCategories(
const std::set<DtString>& actionCategories);
86 virtual int currentReactionLevel(
const std::set<DtString>& actionCategories)
const;
87 virtual void updateReactionLevels(
const std::set<DtString>& actionCategories);
88 virtual void updateAllReactionLevels();
90 virtual void sweepMarkedForDeletion();
97 bool doCategoriesOverlap(
const std::set<DtString>& firstSet,
const std::set<DtString>& secondSet, std::set<DtString>& overlap)
const;
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: readerWriterRegistry.h:39
std::map< int, std::list< DtSimTaskMessageType > > myPriorityMap
Definition: scriptReactiveTaskControllerPSR.h:104
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtRwTemplatedListPtr< DtRwScriptReactiveTaskEntry, false > myReactiveTasks
Definition: scriptReactiveTaskControllerPSR.h:100
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void putSelf(std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
Top level call to write itself to file.
DtRwUserQuestionHandler myUserQuestionHandler
Definition: scriptReactiveTaskControllerPSR.h:107
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
std::map< DtSimTaskMessageType, DtRwScriptReactiveTaskEntry * > myReactiveTaskEntryMap
Fast access only, though state will be saved through members above these.
Definition: scriptReactiveTaskControllerPSR.h:103
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Top level to read itself from an input stream.
Definition: scriptReactiveTaskControllerPSR.h:31
Definition: rwScriptReactiveTaskEntry.h:21
Process Helper class to handle user questions.
Definition: rwUserQuestionHandler.h:17
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
std::map< DtString, int > myCategoryReactionLevelMap
Definition: scriptReactiveTaskControllerPSR.h:105
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)