OSSIA
Open Scenario System for Interactive Application
C++98 API

Detailed Description

C++98 bindings of libossia: a modern C++, cross-environment distributed object model for creative coding.

ossia-cpp (Safe C++) is a simplified C++ binding, kept compatible with C++98, which makes it hard to have problems at the cost of performance.

libossia is natively written in modern C++14. The FastC++ implementation is subject to frequent updates and changes; use it instead of this binding to get maximal performance.

libossia allows to declare the architecture of your creative coding application's functions as a tree of OSC nodes and parameters. These nodes/parameters can have attributes, which allow to declare many of their properties, such as their values, types, units, ranges, etc.... This OSC tree-based architecture (coined "device" in the OSSIA terminology) can then be exposed over the network under several protocols (OSCQuery only for now, for ossia-cpp), some of which allow this architecture, and the properties and values of its nodes, to be fully explored and queried.

An illustrated documentation is available at https://ossia.github.io/?cpp--98

Files

file  ossia-cpp98.hpp
 

Classes

class  opp::value
 The value class holds all ossia parameters typed values. More...
 
struct  opp::callback_index
 The callback_index struct holds callbacks for adding listeners to parameters' values. More...
 
class  opp::node
 The node class holds all ossia nodes and their std::optional parameters. More...
 
class  opp::oscquery_server
 The oscquery_server class allows to create a local OSCQuery server. More...
 
class  opp::oscquery_mirror
 The oscquery_mirror class allows to create a mirror image of a remote OSCQuery server. More...