morph 0.1.0
Asynchronous bridge between GUI thread and business models
Loading...
Searching...
No Matches
wizard.hpp File Reference

Wizards, headless: a w-* document as one FormSession per step, sequenced by successful submissions, with each step's prefill taken from what earlier steps resolved. More...

#include <cstddef>
#include <cstdint>
#include <exception>
#include <expected>
#include <functional>
#include <map>
#include <memory>
#include <optional>
#include <span>
#include <stdexcept>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "../../attributes.hpp"
#include "../../core/callback_scope.hpp"
#include "../../core/completion.hpp"
#include "../../reactive/runtime.hpp"
#include "../../reactive/signal.hpp"
#include "../../render/i18n.hpp"
#include "../i18n.hpp"
#include "collection.hpp"
#include "detail/text.hpp"
#include "field_model.hpp"
#include "form_session.hpp"
#include "rules.hpp"

Go to the source code of this file.

Classes

struct  morph::forms::WizardStepSpec
 One w-steps entry. More...
class  morph::forms::WizardModel
 The immutable model of a w-* wizard document. More...
class  morph::forms::WizardSession
 The reactive state of one wizard: its steps' sessions, the position, and what each step resolved. More...

Detailed Description

Wizards, headless: a w-* document as one FormSession per step, sequenced by successful submissions, with each step's prefill taken from what earlier steps resolved.

Specified in docs/spec/forms/engine.md, "Wizards".

Definition in file wizard.hpp.