From 4d46a232b30be99bc34e581cbc636345f77c6bc4 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 9 May 2012 00:00:48 +0000 Subject: Persistent socket interface and interactive shell. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4322 a436a847-0d15-0410-975c-d299462d15a1 --- src/socket/SocketInterface.hpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/socket/SocketInterface.hpp') diff --git a/src/socket/SocketInterface.hpp b/src/socket/SocketInterface.hpp index 2a23cc64..b8d339f8 100644 --- a/src/socket/SocketInterface.hpp +++ b/src/socket/SocketInterface.hpp @@ -16,9 +16,10 @@ #include +#include "ingen/Interface.hpp" #include "raul/SharedPtr.hpp" #include "raul/Thread.hpp" -#include "ingen/Interface.hpp" +#include "sord/sord.h" #include "../server/EventSink.hpp" #include "../server/EventSource.hpp" @@ -45,11 +46,32 @@ public: ~SocketInterface(); + SordInserter* inserter() { return _inserter; } + private: virtual void _run(); + static SerdStatus set_base_uri(SocketInterface* iface, + const SerdNode* uri_node); + + static SerdStatus set_prefix(SocketInterface* iface, + const SerdNode* name, + const SerdNode* uri_node); + + static SerdStatus write_statement(SocketInterface* iface, + SerdStatementFlags flags, + const SerdNode* graph, + const SerdNode* subject, + const SerdNode* predicate, + const SerdNode* object, + const SerdNode* object_datatype, + const SerdNode* object_lang); + Shared::World& _world; Server::EventWriter _iface; + SerdEnv* _env; + SordInserter* _inserter; + SordNode* _msg_node; Server::Event* _event; int _conn; }; -- cgit v1.2.1