Engauge Digitizer 2
Loading...
Searching...
No Matches
GuidelineViewStateAbstractBase.h
Go to the documentation of this file.
1/******************************************************************************************************
2 * (C) 2020 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5 ******************************************************************************************************/
6
7#ifndef GUIDELINE_VIEW_STATE_ABSTRACT_BASE_H
8#define GUIDELINE_VIEW_STATE_ABSTRACT_BASE_H
9
10#include "GuidelineViewState.h"
11
13
17{
18public:
22
24 virtual void begin () = 0;
25
27 virtual void end () = 0;
28
31
33 virtual GuidelineViewState state () const = 0;
34
35protected:
36
39
40private:
42
44};
45
46#endif // GUIDELINE_VIEW_STATE_ABSTRACT_BASE_H
GuidelineViewState
Set of possible Guideline view states.
This class tracks the current Guidelines view state so CmdGuidelineViewState objects can be generated...
virtual void end()=0
Transition out of state.
virtual void begin()=0
Transition into state.
virtual void handleStateChange(GuidelineViewState state)=0
User or software changed the current view state widgets.
virtual GuidelineViewState state() const =0
Return state for serializing.
GuidelineViewStateContext & context() const
Context in charge of the state classes.
Context class for state machine that tracks the View / Guidelines mode.