| OSSIA
    Open Scenario System for Interactive Application | 
Examples of usage
var sock = Protocols.outboundUDP({Transport: { Host: "127.0.0.1", Port: 1234 } }); sock.write("/foo\0\0\0\0,\0\0\0");
var sock = Protocols.inboundUDP({ Transport: { Bind: "127.0.0.1", Port: 1234 } , onMessage: function(bytes) { console.log(bytes); } });
var sock = Protocols.outboundTCP({ Transport: { Host: "127.0.0.1", Port: 1234 }, onOpen: function(socket) { console.log("open!"); socket.write("hello world"); }, onClose: function() { console.log("close!"); }, onFail: function() { console.log("fail!"); }, });
var sock = Protocols.inboundTCP({ Transport: { Host: "127.0.0.1", Port: 1234 }, onOpen: function() { console.log("open!"); }, onConnection: function(socket) { console.log("connection!", socket); socket.onClose = function() { console.log("socket.onClose"); } socket.receive(function(b) { console.log(" => ", b); }); }, onClose: function() { console.log("close!"); }, onFail: function() { console.log("fail!"); }, });
Protocols.http("http://127.0.0.1:1234/toto", function(x){console.log(x);},"GET");
| Classes | |
| class | log_sink | 
| Converts log messages from spdlog to Qt signals.  More... | |
| Typedefs | |
| template<typename T > | |
| using | qpointer_set = ossia::hash_map< T *, QPointer< T > > | 
| using | request_type = ossia::net::http_get_request< qml_protocols_http_answer, qml_protocols_http_error > | 
| using | qml_device_cache = ossia::small_vector< ossia::net::device_base *, 4 > | 
| using | qml_device_push_function = smallfun::function< void(ossia::net::parameter_base &, const ossia::value_port &)> | 
| Functions | |
| void | reset_items (QQuickItem *root) | 
| void | setup_models (std::size_t cur_model_size, std::size_t prev_model_size, qml_device &device) | 
| void | clear_models_preset (std::size_t cur_model_size, std::size_t prev_model_size, qml_device &device) | 
| void | setup_models_preset (std::size_t cur_model_size, std::size_t prev_model_size, qml_device &device) | 
| template<typename T , typename Fun > | |
| void | run_async (T *self, Fun &&fun, Qt::ConnectionType type=Qt::QueuedConnection) | 
| expression_ptr | make_expression (const QQmlScriptString &script, QObject *obj, expression_ptr deflt) | 
| template<typename T > | |
| T | findParent (QObject *obj) | 
| constexpr qint32 | infinite () | 
| bool | isInfinite (qint32 t) | 
| auto | defaultTime (qint32 t) -> ossia::time_value | 
| auto | reverseTime (time_value t) -> qint32 |