00001
00002
00003
00004 #ifndef __InputBase__Class__
00005 #define __InputBase__Class__
00006 #include <sstream>
00007
00008 namespace phaser_io {
00009
00010 enum Token_value {
00011 NAME, NUMBER, PLUS, MINUS, END, ENDLINE, ASSIGN
00012 };
00013
00014
00015 class InputBase
00016 {
00017 public:
00018 InputBase() {}
00019 ~InputBase() { }
00020 virtual Token_value parse(std::istringstream&) = 0;
00021 virtual void analyse(void) = 0;
00022 };
00023
00024 typedef InputBase* inputPtr;
00025
00026 }
00027
00028 #endif