Represents an operation that can be performed based on the 'Context' (This is an abstract class...
Definition: ContextOperation.h:19
A context; keeps track of overal program state in a way that is easily accessed by multiple functions...
Definition: Context.h:19
virtual std::string Perform(Context &context) const =0
Performs the operation on the context.
virtual bool IsPossible(const Context &context) const =0
Indicates whether the operation can be performed given the current state of affairs.
virtual std::string getDescription() const =0
Gives a short (infinitive verb) indication of what the operation does.