19 #include <vlpi/simulationAddress.h>
25 class DtVrfBackendState;
66 virtual void clear(
bool andSetting =
true);
70 virtual void removeScriptedTaskMetaData(
const std::string& scriptedTaskId,
bool signal =
true);
84 virtual void duplicateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& sourceId);
89 virtual void updateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& originalId =
"");
92 virtual void deleteScriptedTaskMetaData(
const std::string&);
99 virtual void requestScriptedTasks();
102 virtual bool isSystemScript(
const std::string&)
const;
105 virtual bool appearsOnMenu(
const std::string&)
const;
108 virtual bool systemScriptAvailable(
const std::string&)
const;
111 virtual void setSystemScriptAvailable(
const std::string&
id,
bool);
114 virtual void removeSystemScript(
const std::string&
id,
bool signal =
true);
120 virtual bool hasScriptedTaskMetaData(
const std::string&)
const;
121 virtual bool hasScenarioScriptedTaskMetaData(
const std::string&)
const;
122 virtual bool hasSystemScriptedTaskMetaData(
const std::string&)
const;
127 virtual std::string uniqueScriptIdFrom(
const std::string&,
128 std::set<std::string> additionalToCheck = std::set<std::string>())
const;
133 virtual void makeSystemScript(
const std::string&);
136 virtual void assignScriptError(
const std::string& scriptId,
const std::string&
error);
139 virtual void clearScriptError(
const std::string& scriptId);
143 virtual bool scriptHasError(
const std::string& scriptId, std::string*
error = 0)
const;
146 virtual bool scriptIsModified(
const std::string& scriptId)
const;
149 virtual void setScriptModified(
const std::string& scriptId,
bool);
152 virtual void clearModifiedScripts();
157 virtual void setScript(
const std::string& scriptId,
const std::string& script,
bool setAsModified =
true);
160 virtual bool hasModifiedScripts()
const;
163 virtual void preserveModifiedScripts();
166 virtual void restorePreservedScripts();
169 virtual int mapScriptIdToAction(
const std::string& scriptId);
172 virtual void unmapScriptId(
const std::string&);
175 virtual void setMonitorFrameRates(
const std::string& scriptId,
bool monitor);
181 virtual void requestScriptsIfNeeded();
185 virtual void receiveScriptedTaskList(
DtSimMessage* msg);
188 virtual void receiveActionCategories(
DtSimMessage* msg);
191 virtual void receivedScriptedTaskUpdateMessage(
DtSimMessage* msg);