00001
00002
00003
00004
00005 #ifndef FASTSHOWER_ISHOWERDEMO_H
00006 #define FASTSHOWER_ISHOWERDEMO_H
00007
00008
00009 namespace FastShower{
00010 class IShowerer;
00011 class GridletForger;
00012
00013 class IShowerDemo{
00014
00015 public:
00016 virtual ~IShowerDemo(){};
00017
00018 virtual void initialise() = 0;
00019 virtual void execute() = 0;
00020 virtual void finalise() const = 0;
00021 virtual GridletForger* gridletForger() const = 0;
00022
00023 };
00024 }
00025 #endif
00026
00027
00028
00029
00030