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

Implementation of the JSON serialisation mechanism for oscquery. More...

Detailed Description

Implementation of the JSON serialisation mechanism for oscquery.

Public Types

using writer_t = ossia::json_writer
 

Public Member Functions

void writeKey (std::string_view k) const
 
void writeValue (const ossia::value &val, const ossia::unit_t &unit) const
 
void writeValue (ossia::bounding_mode b) const
 
void writeValue (ossia::access_mode b) const
 
void writeValue (const ossia::domain &d) const
 
void writeValue (const ossia::unit_t &d) const
 
void writeValue (const ossia::net::tags &tags) const
 
void writeValue (int32_t i) const
 
void writeValue (float i) const
 
void writeValue (double i) const
 
void writeValue (bool i) const
 
void writeValue (const std::string &i) const
 
void writeValue (const ossia::repetition_filter &i) const
 
void writeValue (const ossia::net::instance_bounds &i) const
 
template<typename T , typename... Args>
void writeValue (const std::optional< T > &t, Args &&... args) const
 
void writeAttribute (const ossia::net::node_base &n, std::string_view method) const
 Writes a single attribute.
 
void writeNodeAttributes (const ossia::net::node_base &n) const
 Writes only the attributes.
 
void writeNode (const ossia::net::node_base &n)
 Writes a node recursively. Creates a new object.
 

Public Attributes

writer_t & writer