summaryrefslogtreecommitdiffstats
path: root/src/server/Notification.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-07-18 02:45:35 +0000
committerDavid Robillard <d@drobilla.net>2012-07-18 02:45:35 +0000
commit6bd13dfa606f758212a20634f0f073596f42101f (patch)
tree84b4397e7961ffe46375feb17c847bb43e76e30e /src/server/Notification.hpp
parent5afdd1098140b9aba15ff470356bf73b9144501a (diff)
downloadingen-6bd13dfa606f758212a20634f0f073596f42101f.tar.gz
ingen-6bd13dfa606f758212a20634f0f073596f42101f.tar.bz2
ingen-6bd13dfa606f758212a20634f0f073596f42101f.zip
Working bi-directional UI <=> plugin messaging.
Rewrite notification system to support variably sized notifications. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4548 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/Notification.hpp')
-rw-r--r--src/server/Notification.hpp61
1 files changed, 0 insertions, 61 deletions
diff --git a/src/server/Notification.hpp b/src/server/Notification.hpp
deleted file mode 100644
index d24a523d..00000000
--- a/src/server/Notification.hpp
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- This file is part of Ingen.
- Copyright 2007-2012 David Robillard <http://drobilla.net/>
-
- Ingen is free software: you can redistribute it and/or modify it under the
- terms of the GNU Affero General Public License as published by the Free
- Software Foundation, either version 3 of the License, or any later version.
-
- Ingen is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- A PARTICULAR PURPOSE. See the GNU Affero General Public License for details.
-
- You should have received a copy of the GNU Affero General Public License
- along with Ingen. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef INGEN_ENGINE_NOTIFICATION_HPP
-#define INGEN_ENGINE_NOTIFICATION_HPP
-
-#include "ControlBindings.hpp"
-#include "types.hpp"
-
-namespace Ingen {
-namespace Server {
-
-class Engine;
-class PortImpl;
-
-struct Notification
-{
- enum Type {
- NIL,
- PORT_VALUE,
- PORT_ACTIVITY,
- PORT_BINDING
- };
-
- static inline Notification make(
- Type type = NIL,
- FrameTime time = 0,
- PortImpl* port = 0,
- const Raul::Atom& value = Raul::Atom(),
- const ControlBindings::Type btype = ControlBindings::NULL_CONTROL)
- {
- const Notification note = { port, type, btype, value };
- return note;
- }
-
- static void post_process(Notification& note,
- Engine& engine);
-
- PortImpl* port;
- Type type;
- ControlBindings::Type binding_type;
- Raul::Atom value;
-};
-
-} // namespace Server
-} // namespace Ingen
-
-#endif // INGEN_ENGINE_NOTIFICATION_HPP