#include <AbstractExercise.h>
Inheritance diagram for AbstractExercise:
Public Methods | |
AbstractExercise () | |
AbstractExercise (string name) | |
virtual | ~AbstractExercise () |
void | start () |
string | getName () |
Protected Methods | |
virtual void | getInput () |
virtual void | execute () |
Private Methods | |
void | init (string name) |
Private Attributes | |
string | fName |
© Bernhard Wagner, xmlizer.biz, 2002.
Definition at line 13 of file AbstractExercise.h.
|
Default constructor. Definition at line 15 of file AbstractExercise.cpp. References init(). |
|
Constructor.
Definition at line 19 of file AbstractExercise.cpp. References init(). |
|
Destructor. Definition at line 38 of file AbstractExercise.cpp. |
|
Executes this exercise. To be overridden in subclasses. (Hook Method) Reimplemented in Exercise2, GcdExercise, LifeExercise, PalindromeExercise, and Pounds2KilosExercise. Definition at line 42 of file AbstractExercise.cpp. Referenced by start(). |
|
Gets the input for this exercise. To be overridden in subclasses. (Hook Method) Reimplemented in GcdExercise, PalindromeExercise, and Pounds2KilosExercise. Definition at line 23 of file AbstractExercise.cpp. Referenced by start(). |
|
Gets the exercise's name.
Definition at line 43 of file AbstractExercise.h. References fName. Referenced by Exercise2::execute(), ExerciseStore::putExercise(), and start(). |
|
Initializes this Exercise. Used to factor out common code of both constructors. Definition at line 32 of file AbstractExercise.cpp. References fName, ExerciseStore::instance(), and ExerciseStore::putExercise(). Referenced by AbstractExercise(). |
|
Starts the exercise. (Template Method Design Pattern) Definition at line 26 of file AbstractExercise.cpp. References execute(), getInput(), and getName(). Referenced by Driver::instantiate(). |
|
Definition at line 66 of file AbstractExercise.h. |