diff options
Diffstat (limited to 'src/server/ClientUpdate.cpp')
-rw-r--r-- | src/server/ClientUpdate.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/ClientUpdate.cpp b/src/server/ClientUpdate.cpp index 217d3a32..673c6f9e 100644 --- a/src/server/ClientUpdate.cpp +++ b/src/server/ClientUpdate.cpp @@ -50,6 +50,13 @@ ClientUpdate::put_port(const PortImpl* port) } void +ClientUpdate::put_parameter(const Parameter* parameter) +{ + fprintf(stderr, "Put parameter\n"); + put(parameter->uri(), parameter->properties()); +} + +void ClientUpdate::put_block(const BlockImpl* block) { const PluginImpl* const plugin = block->plugin_impl(); @@ -62,6 +69,9 @@ ClientUpdate::put_block(const BlockImpl* block) for (size_t j = 0; j < block->num_ports(); ++j) { put_port(block->port_impl(j)); } + for (const Parameter& p : block->parameters()) { + put_parameter(&p); + } } } @@ -86,6 +96,11 @@ ClientUpdate::put_graph(const GraphImpl* graph) put_port(graph->port_impl(i)); } + // Enqueue parameters + for (const Parameter& p : graph->parameters()) { + put_parameter(&p); + } + // Enqueue arcs for (const auto& a : graph->arcs()) { const SPtr<const Arc> arc = a.second; |