NAME¶
StateVarView - state variable view base class
SYNOPSIS¶
#include <Unidraw/stateview.h>
DESCRIPTION¶
StateVarView is the base class for state variable views. State variable views
provide a graphical interface to examining and potentially modifying a state
variable subject. The StateVarView base class is an abstract class derived
from MonoScene. Like MonoScene, the StateVarView class is not instantiated;
instead, subclasses add state and behavior appropriate for displaying and
editing their subject. Like other MonoScene subclasses, StateVarView
subclasses use an interactor composition to define their appearance.
PUBLIC OPERATIONS¶
- virtual void Update()
- Update the state variable view in response to a change in
state it depends on (typically the subject's). This operation does not
normally need redefinition if Init and Stale (described below) are
redefined.
PROTECTED OPERATIONS¶
- StateVarView(StateVar*)
- Subclass constructors normally take an instance of the
corresponding subject as an argument. The base class constructor
automatically attaches the view to the subject.
- virtual void Init()
- Initialize the view based on information in the subject.
Subclasses redefine this operation according to their semantics; it does
nothing by default.
- virtual boolean Stale()
- Return whether the view is in any way inconsistent with its
subject. This operation always returns true by default; subclasses
can redefine it to make a more discerning decision.
SEE ALSO¶
MonoScene(3I), StateVar(3U)