|
morph 0.1.0
Asynchronous bridge between GUI thread and business models
|
Directories | |
| detail | |
Files | |
| async.hpp | |
| The asynchronous primitives, on their own — the cheap include. | |
| backend.hpp | |
| bridge.hpp | |
| callback_scope.hpp | |
| change_types.hpp | |
| changes.hpp | |
| completion.hpp | |
| connection_writer.hpp | |
| What a transport hands RemoteServer to write to one connection, and the backlog bounds both sides apply. | |
| coroutine.hpp | |
| Coroutines on core::async::Task: awaiting a Completion, starting a detached flow on a morph executor, and waiting on a timer. | |
| effects.hpp | |
| envelope_transport.hpp | |
| IEnvelopeTransport: a transport that sends a request envelope of a kind its backend verbs do not build, such as the UI service's ui-* kinds, and settles with the peer's reply. | |
| executor.hpp | |
| file_io_ops.hpp | |
| io_loop.hpp | |
| logger.hpp | |
| model.hpp | |
| model_key.hpp | |
| observability.hpp | |
| owner_strand.hpp | |
| OwnerStrand: one core-cpp strand over a morph executor, which is itself a morph executor — the owner a component's state belongs to. | |
| payload_schema.hpp | |
| Structural fingerprint of an action payload's JSON shape. | |
| payload_shape_tag.hpp | |
| Opt-in, compiler-independent shape tag for a type with a custom Glaze codec. | |
| profiler.hpp | |
| Compile-time profiler instrumentation: Tracy zones, plots, messages and thread names, behind morph's own macro names. | |
| records.hpp | |
| registry.hpp | |
| remote.hpp | |
| strand.hpp | |
| morph's strands: one per model instance, from core-cpp's core::async::KeyedStrands, over a morph executor. | |
| timeout_scheduler.hpp | |
| wire.hpp | |