morph 0.1.0
Asynchronous bridge between GUI thread and business models
Loading...
Searching...
No Matches
morph::ui::detail::DocumentActions Class Reference

Collects the actions and model types a loaded document names, resolving each query's, mutation's and model-bound node's alias through the enclosing scopes. More...

#include <service.hpp>

Public Member Functions

 DocumentActions (Document const &document)
 Walks document.
std::vector< ActionRef > const & topQueries () const noexcept
 The top-level queries.
std::vector< ActionRef > actions () const
 Every action named.
std::vector< std::string > modelTypes () const
 Every model type named.

Detailed Description

Collects the actions and model types a loaded document names, resolving each query's, mutation's and model-bound node's alias through the enclosing scopes.

Load-time validation has already resolved every alias and requires every alias to name a type, so each lookup here finds one.

Definition at line 168 of file service.hpp.

Constructor & Destructor Documentation

◆ DocumentActions()

morph::ui::detail::DocumentActions::DocumentActions ( Document const & document)
inlineexplicit

Walks document.

Parameters
documentThe loaded document.

Definition at line 172 of file service.hpp.

Member Function Documentation

◆ topQueries()

std::vector< ActionRef > const & morph::ui::detail::DocumentActions::topQueries ( ) const
inlinenodiscardnoexcept

The top-level queries.

Returns
Them, in declaration order.

Definition at line 181 of file service.hpp.

◆ actions()

std::vector< ActionRef > morph::ui::detail::DocumentActions::actions ( ) const
inlinenodiscard

Every action named.

Returns
Them, sorted and unique.

Definition at line 185 of file service.hpp.

◆ modelTypes()

std::vector< std::string > morph::ui::detail::DocumentActions::modelTypes ( ) const
inlinenodiscard

Every model type named.

Returns
Them, sorted and unique.

Definition at line 189 of file service.hpp.


The documentation for this class was generated from the following file: