Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 Caria::ObservableList< T >::AddressIdentity
 Caria::trace::AsyncAsync lifecycle
 Caria::async::AsyncCommand< R, Args >
 Caria::async::AsyncCommand< void, Args... >
 Caria::async::detail::AsyncCommandResultBaseCommon shape for both R and void specialisations: status flags + optional structured error
  Caria::async::AsyncCommandResult< void >Specialisation for void-returning commands
  Caria::async::AsyncCommandResult< R >Result of AsyncCommand<R, Args...>::co_execute(...)
  Caria::async::AsyncCommandResult< void >Specialisation for void-returning commands
 Caria::async::AsyncResource< T, Key >
 Caria::async::AsyncRuleResultOutcome of an async rule invocation
 Caria::async::AsyncValidator< T >Driver that turns a coroutine factory into a latest-wins async validation rule attached to a Validator<T>
 Cstd::bad_function_call
  Caria::bad_inplace_function_call
 Caria::BatchScopeRAII batch guard: { BatchScope b; ...; } or use batch([&]{...})
 Caria::reactive::BatchScopeRAII batch guard: { BatchScope b; ...; } or use batch([&]{...})
 Caria::trace::BindingBinding events
 Caria::binding::BindingEngineBindingEngine: connects ViewModel properties to platform views via an adapter
 Caria::CallbackFailurePayload passed to a callback-failure sink
 Caria::async::CancellationSource
 Caria::async::CancellationToken
 Caria::async::Channel< T >
 Caria::Command< Args >Encapsulated user action with an optional CanExecute predicate
 Caria::trace::CommandSynchronous Command<Args...> events
 Caria::Command<>
 Caria::runtime::ContainerType-keyed dependency-injection container
 Caria::binding::Converter< T, U >Bidirectional converter between Model type T and View type U
 Caria::reactive::EdgeA single dependency edge: (upstream source) -> (downstream observer)
 Caria::Effect
 Caria::reactive::Effect
 Cstd::enable_shared_from_this
  Caria::async::CoroutineScope
  Caria::binding::ViewModelBase class for view models
 Caria::testing::detail::EventLog< T >::Entry
 Caria::ErrorOne uniform error record
 Caria::runtime::EventBusType-erased event bus
 Caria::testing::detail::EventLog< T >Tiny event log used by every conformance probe
 Cstd::exception
  Caria::async::OperationCancelled
 Cstd::false_type
  Caria::async::is_safe_graph_executor< InlineExecutor >
  Caria::async::is_safe_graph_executor< MainThreadExecutor >
  Caria::async::is_safe_worker_executor< InlineExecutor >
  Caria::async::is_safe_worker_executor< MainThreadExecutor >
  Caria::async::is_safe_worker_executor< ThreadPoolExecutor >
  Caria::async::is_safe_graph_executor< E >
  Caria::async::is_safe_worker_executor< E >
 Caria::validation_dsl::FieldPart
 Caria::GraphInspector::FlushEventA single event emitted by the Graph during flush
 Caria::reactive::GraphInspector::FlushEventA single event emitted by the Graph during flush
 Caria::binding::FormField< T >
 Caria::binding::FormGroup
 Caria::binding::FormValidator
 Caria::function_ref< Sig >
 Caria::function_ref< R(Args...)>
 Caria::async::Generator< T >
 Caria::reactive::GraphProcess-wide singleton reactive graph (accessed via Node::graph())
 Caria::GraphInspectorLightweight diagnostics entry point
 Caria::reactive::GraphInspectorLightweight diagnostics entry point
 Caria::Group< T, Key >One bucket in a GroupedList<T, Key>
 Cstd::hash<::aria::ValidationKey >
 Caria::adapters::http::HttpAdapterConfigConfiguration for HttpAdapter
 Caria::inplace_function< Sig, Capacity, Alignment >
 Caria::inplace_function< R(Args...), Capacity, Alignment >
 Caria::IPropertyType-erased Property surface
  Caria::reactive::Property< std::vector< handle > >
  Caria::reactive::Property< std::size_t >
  Caria::reactive::Property< handle >
  Caria::reactive::Property< aria::ValidationResult >
  Caria::reactive::Property< aria::ValidationState >
  Caria::reactive::Property< bool >
  Caria::reactive::Property< std::optional< aria::Error > >
  Caria::reactive::Property< std::string >
  Caria::reactive::Property< std::optional< R > >
  Caria::reactive::Property< std::optional< T > >
  Caria::reactive::Property< aria::Loadable< T > >
  Caria::reactive::Property< std::shared_ptr< aria::binding::ViewModel > >
  Caria::reactive::Property< T >
 Caria::IScheduler
  Caria::IDelayedSchedulerTiny interface — anything that can post a function to run after a delay
   Caria::async::VirtualTimeExecutor
   Caria::runtime::DispatcherSchedulerIDelayedScheduler backed by IDispatcher::post_delayed
   Caria::runtime::IDispatcherAbstract main-thread dispatcher
    Caria::adapters::qt6::QtDispatcher
    Caria::runtime::SimpleDispatcherIn-process dispatcher: runs queued callables when pump() is invoked (typically from your main loop)
  Caria::async::IExecutorAbstract executor interface — schedules a callable to run "somewhere"
   Caria::async::InlineExecutorInline executor — runs callable synchronously on the calling thread
   Caria::async::MainThreadExecutorMain-thread executor — queues callables for later execution on the thread that "owns" the executor (typically the application's main thread or a test thread)
   Caria::async::ThreadPoolExecutorThread pool executor
   Caria::async::VirtualTimeExecutor
   Caria::runtime::DispatcherExecutorIExecutor forwarding post() to a runtime::IDispatcher
 Caria::async::Generator< T >::Iterator
 Caria::binding::IViewAbstract platform widget reference
  Caria::adapters::appkit::AppKitView
  Caria::adapters::http::HttpViewLogical view exposed over HTTP
  Caria::adapters::jni::JniViewWraps an Android View (jobject) as an IView
  Caria::adapters::qt6::QtViewWraps any QWidget* (or QObject*) as an IView
  Caria::adapters::uikit::UIKitView
 Caria::binding::IViewAdapterAbstract platform adapter — knows how to read/write/observe widgets
  Caria::adapters::appkit::AppKitAdapter
  Caria::adapters::http::HttpAdapterHTTP/REST/SSE implementation of IViewAdapter
  Caria::adapters::jni::JniAdapterAndroid JNI implementation of IViewAdapter
  Caria::adapters::qt6::QtAdapterQt6 implementation of IViewAdapter
  Caria::adapters::uikit::UIKitAdapter
  Caria::binding::ViewAdapterBaseBase class defaulting every IViewAdapter operation to the compliant "unsupported" behaviour required by contract L-39: report through the diagnostics boundary, then return a safe default (no-op setter, zeroed getter, empty Subscription)
 Caria::adapters::jni::JniListSource< T >
 Caria::adapters::jni::JniRecyclerNotifierHolds a global reference to a managed RecyclerView.Adapter and exposes a JniListSource<T>::NotifySink that drives its notifyItem* methods
 Caria::async::CoroutineScope::JoinAwaiterAwaitable resumed when in-flight count reaches zero
 Caria::trace::ListObservable-list mutation
 Caria::ListChange< T >An owning event in a sequential list edit stream
 Cdetail::ListSignalMixin
  Caria::DistinctList< T, Key, Source >
  Caria::FilteredList< T, Source >
  Caria::GroupedList< T, Key, Source >
  Caria::MappedList< Source, Target, SourceList >
  Caria::ObservableList< T >Observable sequence of owning element handles
  Caria::PagedList< T, Source >
  Caria::SortedList< T, Source >
 Caria::Loadable< T >Standard loadable view-model
 Caria::runtime::LoggerProcess-wide logger
 Cstd::logic_error
  Caria::unsupported_capabilityThrown when a caller invokes a capability the scheduler did not advertise (e.g
 Caria::MultiSelection< T >
 Caria::binding::Navigator
 Caria::reactive::NodeCommon base for every node participating in the reactive graph
  Caria::reactive::Property< std::vector< handle > >
  Caria::reactive::Property< std::size_t >
  Caria::reactive::Property< handle >
  Caria::reactive::Property< aria::ValidationResult >
  Caria::reactive::Property< aria::ValidationState >
  Caria::reactive::Property< bool >
  Caria::reactive::Property< std::optional< aria::Error > >
  Caria::reactive::Property< std::string >
  Caria::reactive::Property< std::optional< R > >
  Caria::reactive::Property< std::optional< T > >
  Caria::reactive::Property< aria::Loadable< T > >
  Caria::reactive::Property< std::shared_ptr< aria::binding::ViewModel > >
  Caria::reactive::Computed< T >
  Caria::reactive::Property< T >
 Caria::adapters::appkit::ObservableTableSource< T >
 Caria::adapters::uikit::ObservableTableSource< T >
 Caria::async::Generator< T >::promise_type
 CQAbstractListModel
  Caria::adapters::qt6::ObservableListModel< T >
 Caria::trace::Reactive
 Caria::reactive::ReadRecordOne "upstream read" record
 Caria::adapters::jni::RecyclerNotificationPosition is the changed row (the destination for a move); from_position is meaningful only for ItemMoved
 Caria::async::WhenAnyAwaiter< T >::Result
 Caria::binding::RouteOptionsRouting options for Navigator::route(...)
 Caria::validation_dsl::RulePart
 Cstd::runtime_error
  Caria::async::TimeoutError
  Caria::binding::ConversionErrorThrown by built-in Converter::to_model when the user-provided string cannot be parsed into the target Model type
  Caria::reactive::CircularDependencyErrorThrown when flush detects a dependency cycle
 Caria::GraphInspector::ScopedTracerRAII guard — install a tracer for the lifetime of a scope, then restore the previous tracer (or no tracer) on destruction
 Caria::reactive::GraphInspector::ScopedTracerRAII guard — install a tracer for the lifetime of a scope, then restore the previous tracer (or no tracer) on destruction
 Caria::ScopedTraceSinkInstalls a sink for the lifetime of the scope, restoring whatever was previously installed (possibly nothing) on destruction
 Caria::Selection< T >
 Caria::abi::SignalErasedType-erased multi-cast signal
 Caria::abi::SlotErasedType-erased callback wrapper
 Caria::abi::SlotIdOpaque slot identifier returned when a callback is registered with a Signal
 Caria::ObservableList< T >::SnapshotRange
 Caria::SubscriptionRAII handle to a single subscription
 Caria::SubscriptionBagAggregate holder: owns multiple Subscriptions and drops them together
 Caria::async::Task< T >
 Caria::TraceEventOne trace event
 Caria::reactive::TrackerScopeRAII: push a tracker on construction, pop on destruction
 Caria::reactive::TrackingContextPer-recompute tracking context for a single Derivation evaluation
 Cstd::true_type
  Caria::async::is_safe_graph_executor< InlineExecutor >
  Caria::async::is_safe_graph_executor< MainThreadExecutor >
  Caria::async::is_safe_worker_executor< InlineExecutor >
  Caria::async::is_safe_worker_executor< MainThreadExecutor >
  Caria::async::is_safe_worker_executor< ThreadPoolExecutor >
 Caria::reactive::UntrackedScopeRAII: within the scope, every dep() behaves like a plain get()
 Caria::UntrackedScopeRAII: within the scope, every dep() behaves like a plain get()
 Caria::trace::ValidationValidation events
 Caria::ValidationKey(field_path, rule_id) locator for a validation message
 Caria::ValidationResult
 Caria::ValidationState
 Caria::Validator< T >
 Caria::adapters::http::HttpAdapter::ViewInfoSnapshot of currently registered (id, kind) pairs
 Caria::binding::ViewModelScope
 Caria::async::WhenAllAwaiter< Ts >Awaitable that resolves when ALL input Tasks complete
 Caria::async::WhenAnyAwaiter< T >Awaitable that resolves when ANY of the input Tasks completes (success or error)
 Caria::async::WhenAnyCancellableAwaiter< T >Awaitable that resolves when ANY of the input task FACTORIES completes (success or error)