19 #include <vlpi/simulationAddress.h>
25 class DtVrfBackendState;
69 virtual void removeScriptedTaskMetaData(
const std::string& scriptedTaskId,
bool signal =
true);
82 virtual void duplicateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& sourceId);
87 virtual void updateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& originalId =
"");
90 virtual void deleteScriptedTaskMetaData(
const std::string&);
97 virtual void requestScriptedTasks();
100 virtual bool isSystemScript(
const std::string&)
const;
103 virtual bool appearsOnMenu(
const std::string&)
const;
106 virtual bool systemScriptAvailable(
const std::string&)
const;
109 virtual void setSystemScriptAvailable(
const std::string&
id,
bool);
112 virtual void removeSystemScript(
const std::string&
id,
bool signal =
true);
118 virtual bool hasScriptedTaskMetaData(
const std::string&)
const;
119 virtual bool hasScenarioScriptedTaskMetaData(
const std::string&)
const;
120 virtual bool hasSystemScriptedTaskMetaData(
const std::string&)
const;
125 virtual std::string uniqueScriptIdFrom(
const std::string&,
126 std::set<std::string> additionalToCheck = std::set<std::string>())
const;
131 virtual void makeSystemScript(
const std::string&);
134 virtual void assignScriptError(
const std::string& scriptId,
const std::string&
error);
137 virtual void clearScriptError(
const std::string& scriptId);
141 virtual bool scriptHasError(
const std::string& scriptId, std::string*
error = 0)
const;
144 virtual bool scriptIsModified(
const std::string& scriptId)
const;
147 virtual void setScriptModified(
const std::string& scriptId,
bool);
150 virtual void clearModifiedScripts();
155 virtual void setScript(
const std::string& scriptId,
const std::string& script,
bool setAsModified =
true);
158 virtual bool hasModifiedScripts()
const;
161 virtual void preserveModifiedScripts();
164 virtual void restorePreservedScripts();
167 virtual int mapScriptIdToAction(
const std::string& scriptId);
170 virtual void unmapScriptId(
const std::string&);
173 virtual void setMonitorFrameRates(
const std::string& scriptId,
bool monitor);
179 virtual void requestScriptsIfNeeded();
183 virtual void receiveScriptedTaskList(
DtSimMessage* msg);
186 virtual void receiveActionCategories(
DtSimMessage* msg);
189 virtual void receivedScriptedTaskUpdateMessage(
DtSimMessage* msg);