aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/machina
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-02-24 18:01:27 +0000
committerDavid Robillard <d@drobilla.net>2007-02-24 18:01:27 +0000
commite3cdfeb3992ac47f25abc9678a211beda320e748 (patch)
treeef69fe428478fc6f1f2239a0c530a6c636297110 /src/engine/machina
parent9cb860865809097e8d6d1412ca95f0e37a79d851 (diff)
downloadmachina-e3cdfeb3992ac47f25abc9678a211beda320e748.tar.gz
machina-e3cdfeb3992ac47f25abc9678a211beda320e748.tar.bz2
machina-e3cdfeb3992ac47f25abc9678a211beda320e748.zip
Serialization of edges.
git-svn-id: http://svn.drobilla.net/lad/machina@335 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/machina')
-rw-r--r--src/engine/machina/Edge.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/machina/Edge.hpp b/src/engine/machina/Edge.hpp
index 8860abe..7f14788 100644
--- a/src/engine/machina/Edge.hpp
+++ b/src/engine/machina/Edge.hpp
@@ -23,6 +23,7 @@
#include <raul/WeakPtr.h>
#include <raul/SharedPtr.h>
#include <raul/DoubleBuffer.h>
+#include <raul/Stateful.h>
#include "types.hpp"
#include "Action.hpp"
@@ -30,7 +31,7 @@ namespace Machina {
class Node;
-class Edge : boost::noncopyable {
+class Edge : public Raul::Stateful, public boost::noncopyable {
public:
Edge(WeakPtr<Node> src, SharedPtr<Node> dst)
@@ -39,6 +40,8 @@ public:
, _dst(dst)
{}
+ void write_state(Raul::RDFWriter& writer);
+
WeakPtr<Node> src() { return _src; }
SharedPtr<Node> dst() { return _dst; }