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 sub-
       ject.  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 sub-
              ject'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)







Man(1) output converted with man2html