Declaration of the IStateContext and IStateBehavior interfaces, as well as the StateContext_Class class used in the State Pattern. More...
#include <memory>#include <string>

Go to the source code of this file.
Classes | |
| struct | IStateContext |
| Represents the context as passed to each state class. More... | |
| struct | IStateBehavior |
| Represents a class that implements one state of the state machine. More... | |
| class | StateContext_Class |
| Wraps a private implementation of the state machine. The implementation maintains the context in which the state machine runs. More... | |
Namespaces | |
| namespace | DesignPatternExamples_cpp |
| The namespace containing all Design Pattern Examples implemented in C++. | |
Macros | |
| #define | __STATE_CLASS_H__ |
Enumerations | |
| enum | CurrentState { Initial , NormalText , DoubleQuotedText , SingleQuotedText , EscapedDoubleQuoteText , EscapedSingleQuoteText , StartComment , LineComment , BlockComment , EndBlockComment , Done } |
| Represents the current state of the state machine. More... | |
Variables | |
| const char | EOF_CHAR = static_cast<char>(0xff) |
| Indicates End-of-file (no more data available). | |
Declaration of the IStateContext and IStateBehavior interfaces, as well as the StateContext_Class class used in the State Pattern.
Definition in file State_Class.h.
| #define __STATE_CLASS_H__ |
Definition at line 10 of file State_Class.h.