OSSIA
Open Scenario System for Interactive Application
|
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... | |