00001 #ifndef INPUTALL_HEADER
00002 #define INPUTALL_HEADER
00003
00004 #include "keywords.hh"
00005
00006 namespace phaser_io {
00007 class InputAll :
00008 public HKLIN,
00009 public XDSIN,
00010 public SCAIN,
00011 public MERGED,
00012 public HKLOUT,
00013 public HKLREF,
00014 public XMLOUT,
00015 public XYZIN,
00016 public CHIRAL,
00017 public RESO,
00018 public ISIG,
00019 public LABI,
00020 public LABR,
00021 public ORIG,
00022 public LAUE,
00023 public SPAC,
00024 public REIN,
00025 public TOLE,
00026 public ACCE,
00027 public CENT,
00028 public PARTIALS,
00029 public SYSABS,
00030 public NAME,
00031 public COPY,
00032 public CELL,
00033 public TEST,
00034 public NOTEST,
00035 public ASSU,
00036 public NOASSU,
00037 public EXCLUDE,
00038 public CHOOSE,
00039 public NEIGHBOUR,
00040 public SETTING,
00041 public OUTPUT,
00042 public MULTIPLY,
00043 public SCORE,
00044 public ALLOW,
00045 public WAVELENGTH,
00046 public BLANK
00047 {
00048 public:
00049 InputAll(Preprocessor&);
00050 InputAll();
00051
00052 InputAll(const bool& OnLine);
00053 InputAll(const bool& OnLine, Output& output);
00054 ~InputAll();
00055 void Analyse();
00056
00057
00058 bool Valid() const {return !(OnLine_);}
00059
00060 private:
00061 bool OnLine_;
00062
00063 void init(const bool& OnLine, const bool& echo, Output& output);
00064
00065 };
00066
00067 }
00068
00069 #endif
00070