summaryrefslogtreecommitdiffstats
path: root/src/server/ClientUpdate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/ClientUpdate.cpp')
-rw-r--r--src/server/ClientUpdate.cpp15
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;