Ingen  0.5.1
Classes | Public Member Functions | Public Attributes | List of all members
Ingen::Server::ClientUpdate Struct Reference

A sequence of puts/connects/deletes to update clients. More...

#include <ClientUpdate.hpp>

+ Collaboration diagram for Ingen::Server::ClientUpdate:


struct  Connect
struct  Put

Public Member Functions

void put (const Raul::URI &uri, const Resource::Properties &props, Resource::Graph ctx=Resource::Graph::DEFAULT)
void put_port (const PortImpl *port)
void put_block (const BlockImpl *block)
void put_graph (const GraphImpl *graph)
void put_plugin (PluginImpl *plugin)
void put_preset (const URIs &uris, const Raul::URI &plugin, const Raul::URI &preset, const std::string &label)
void del (const Raul::URI &subject)
void send (Interface *dest)

Public Attributes

std::vector< Raul::URI > dels
std::vector< Putputs
std::vector< Connectconnects

Detailed Description

A sequence of puts/connects/deletes to update clients.

Events like Get construct this in pre_process() and later send it in post_process() to avoid the need to lock.

Class Documentation

§ Ingen::Server::ClientUpdate::Connect

struct Ingen::Server::ClientUpdate::Connect
Class Members
Path tail
Path head

§ Ingen::Server::ClientUpdate::Put

struct Ingen::Server::ClientUpdate::Put
+ Collaboration diagram for Ingen::Server::ClientUpdate::Put:
Class Members
URI uri
Properties properties
Graph ctx

The documentation for this struct was generated from the following files: