GG-UI » Documents and Nodes module

A UI document (UIContext), its node storage, layout, bindings, and published snapshots.

Files

file Binding.h
Bindings: an element property driven by data.
file DataSource.h
GGDataSource: a set of items, how they relate, and what each one shows.
file Fields.h
Fields: UI generated from a runtime description of a type.
file GGUI.h
GG-UI's version.
file Layout.h
Layout: a flex-style box model.
file MutationQueue.h
MutationQueue: how threads other than the UI update change a UI tree.
file NodeRows.h
Storage beside NodeStorage, by node: a value for every node (NodeRows), for the few nodes that have one (NodeSparse), or several per node (NodeChain).
file NodeStorage.h
NodeStorage: the UI tree.
file Snapshot.h
GGSnapshot: a UI document as other threads see it.
file UIContext.h
UIContext: one UI document. The tree plus everything stored per node.
file UITypes.h
Types used by the authoring API: element kinds, layout and element properties, and the small callable wrappers that carry content.

Namespaces

namespace GGUI

Classes

template<typename T>
class GGUI::GGState
GGState<T>: a value that lives with an element and survives re-runs.