OSSIA
Open Scenario System for Interactive Application
ossia::oscquery::json_parser Struct Reference

Functions to parse replies to OSCQuery json requests. More...

Detailed Description

Functions to parse replies to OSCQuery json requests.

Static Public Member Functions

static std::shared_ptr< rapidjson::Document > parse (const std::string &message)
 
static std::shared_ptr< rapidjson::Document > parse (const char *data, std::size_t N)
 
static int get_port (const rapidjson::Value &obj)
 
static ossia::oscquery::message_type message_type (const rapidjson::Value &obj)
 
static host_info parse_host_info (const rapidjson::Value &obj)
 
static void parse_namespace (ossia::net::node_base &root, const rapidjson::Value &obj)
 
static void parse_value (ossia::net::parameter_base &addr, const rapidjson::Value &obj)
 
static void parse_parameter_value (ossia::net::node_base &root, const rapidjson::Value &obj, ossia::net::device_base &dev)
 
static void parse_path_added (ossia::net::node_base &map, const std::string &full_path, const rapidjson::Value &obj)
 
static void parse_path_removed (ossia::net::node_base &map, const rapidjson::Value &obj, bool zombie_on_removed=true)
 
static void parse_path_renamed (ossia::net::node_base &map, const rapidjson::Value &obj)
 
static void parse_path_changed (ossia::net::node_base &map, const rapidjson::Value &mess)
 
static void parse_attributes_changed (ossia::net::node_base &map, const rapidjson::Value &obj, ossia::net::parameter_base *&request_value)