dol: initial dol commit
[jump.git] / dol / src / dol / visitor / hdsd / scd / fsm / scd_stsw_fail.cpp
diff --git a/dol/src/dol/visitor/hdsd/scd/fsm/scd_stsw_fail.cpp b/dol/src/dol/visitor/hdsd/scd/fsm/scd_stsw_fail.cpp
new file mode 100644 (file)
index 0000000..51348d3
--- /dev/null
@@ -0,0 +1,18 @@
+#include "fsm/scd_stsw_fail.h"
+
+#include "scd_logging.h"
+#include "scd_exception.h"
+#include "scd_cont_slave_wrapper.h"
+
+
+void scd_stsw_fail::set_fail() {}
+
+
+void scd_stsw_fail::process()
+{
+    if (!_fsm.is_sending())
+    {
+        _sim.get_poller().remove_handler(_fsm);
+        _fsm.set_state(_st_failed);
+    }
+}