00001
00002
00003
00004
00005
00006
00007
00008 #ifndef GLG4InputDataReader_H
00009 #define GLG4InputDataReader_H 1
00010
00011 #include "iostream"
00012 #include "globals.hh"
00013 #include "local_g4compat.hh"
00014
00015
00016 class GLG4InputDataReader {
00017 public:
00018
00019 class MyTokenizer {
00020 private:
00021 G4std::istream *isptr;
00022 public:
00023 MyTokenizer(G4std::istream &is) { isptr= &is; nval=0.0;}
00024
00025 enum { TT_EOF=-1, TT_STRING='a', TT_NUMBER='0' };
00026
00027 int ttype;
00028
00029 G4double nval;
00030 G4String sval;
00031
00032 int nextToken(void);
00033
00034 void dumpOn(G4std::ostream &os);
00035 };
00036
00037 static int ReadMaterials(G4std::istream &is);
00038 };
00039
00040 #endif // GLG4InputDataReader_H