aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/machina
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-03-22 02:45:06 +0000
committerDavid Robillard <d@drobilla.net>2007-03-22 02:45:06 +0000
commit61c123747f791633bb9b61a1c528d7fbb7d7bdd7 (patch)
tree23516f30b18a0447de5e5188a30822ede389ce9e /src/engine/machina
parentb80654a5193536050c8f8e494ba5fd402b7a18aa (diff)
downloadmachina-61c123747f791633bb9b61a1c528d7fbb7d7bdd7.tar.gz
machina-61c123747f791633bb9b61a1c528d7fbb7d7bdd7.tar.bz2
machina-61c123747f791633bb9b61a1c528d7fbb7d7bdd7.zip
Serialization fixes for GUI.
Loading/Saving of MIDI actions to RDF. git-svn-id: http://svn.drobilla.net/lad/machina@368 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/machina')
-rw-r--r--src/engine/machina/Driver.hpp2
-rw-r--r--src/engine/machina/JackDriver.hpp1
-rw-r--r--src/engine/machina/Machine.hpp3
-rw-r--r--src/engine/machina/Makefile.am1
4 files changed, 4 insertions, 3 deletions
diff --git a/src/engine/machina/Driver.hpp b/src/engine/machina/Driver.hpp
index b900da0..a1a38a2 100644
--- a/src/engine/machina/Driver.hpp
+++ b/src/engine/machina/Driver.hpp
@@ -39,7 +39,7 @@ public:
virtual void activate() {}
virtual void deactivate() {}
-private:
+protected:
SharedPtr<Machine> _machine;
};
diff --git a/src/engine/machina/JackDriver.hpp b/src/engine/machina/JackDriver.hpp
index e5d0abb..a048c0c 100644
--- a/src/engine/machina/JackDriver.hpp
+++ b/src/engine/machina/JackDriver.hpp
@@ -67,7 +67,6 @@ private:
virtual void on_process(jack_nframes_t nframes);
Raul::Semaphore _machine_changed;
- SharedPtr<Machine> _machine;
SharedPtr<Machine> _last_machine;
jack_port_t* _input_port;
diff --git a/src/engine/machina/Machine.hpp b/src/engine/machina/Machine.hpp
index 12b601d..fb37f4e 100644
--- a/src/engine/machina/Machine.hpp
+++ b/src/engine/machina/Machine.hpp
@@ -18,6 +18,7 @@
#ifndef MACHINA_MACHINE_HPP
#define MACHINA_MACHINE_HPP
+#include <boost/utility.hpp>
#include <raul/SharedPtr.h>
#include <raul/List.h>
#include <raul/RDFWriter.h>
@@ -29,7 +30,7 @@
namespace Machina {
-class Machine : public Raul::Stateful {
+class Machine : public Raul::Stateful, public boost::noncopyable {
public:
Machine();
~Machine();
diff --git a/src/engine/machina/Makefile.am b/src/engine/machina/Makefile.am
index ff8eab5..ce19080 100644
--- a/src/engine/machina/Makefile.am
+++ b/src/engine/machina/Makefile.am
@@ -8,6 +8,7 @@ libmachinainclude_HEADERS = \
Machine.hpp \
Loader.hpp \
MidiAction.hpp \
+ ActionFactory.hpp \
Driver.hpp \
LearnRequest.hpp \
Engine.hpp