OSSIA
Open Scenario System for Interactive Application
Loading...
Searching...
No Matches
ossia::qt Namespace Reference

Detailed Description

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!"); }, });

Legacy HTTP (GET only, no headers/body): Protocols.http("http://127.0.0.1:1234/toto", function(x){console.log(x);},"GET");

Full HTTP client (any method, custom headers, request body): Protocols.http({ url: "http://127.0.0.1:8080/api/resource", verb: "POST", headers: { "Content-Type": "application/json", "Authorization": "Bearer token123" }, body: JSON.stringify({ action: "start", num: 1 }), onResponse: function(status, body) { console.log("HTTP", status, body); }, onError: function(err) { console.log("HTTP error:", err); } });

Encoding: optional, applies a binary-to-text encoding to the data Supported types: "base64", "ascii85", "hex", "intel_hex"/"ihex", "srec"/"s_record"/"motorola" var sock = Protocols.outboundTCP({ Transport: { Host: "127.0.0.1", Port: 1234 }, Framing: { type: "line" }, Encoding: { type: "base64" }, onOpen: function(socket) { socket.write("binary data here"); }, });

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 fetch_request_type = ossia::net::http_client_request< qml_protocols_fetch_answer, qml_protocols_fetch_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)
 
QByteArray apply_encoding (ossia::net::encoding enc, const QByteArray &data)
 
QByteArray apply_decoding (ossia::net::encoding enc, const unsigned char *data, std::size_t sz)
 
QByteArray apply_decoding (ossia::net::encoding enc, const char *data, std::size_t sz)
 
expression_ptr make_expression (const QQmlScriptString &script, QObject *obj, expression_ptr deflt)
 
template<typename T >
findParent (QObject *obj)
 
constexpr qint32 infinite ()
 
bool isInfinite (qint32 t)
 
auto defaultTime (qint32 t) -> ossia::time_value
 
auto reverseTime (time_value t) -> qint32