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 |