00001 #ifndef COMMANDLINE_H 00002 #define COMMANDLINE_H 00003 00004 #include <string> 00005 00006 struct ARGUMENTS { 00007 std::string infile; 00008 std::string outfile; 00009 std::string correction_file; 00010 std::string mod_file; 00011 int start; 00012 int stop; 00013 int run; 00014 bool calib; 00015 };// ARGUMENTS; 00016 00017 void help_command_line(const char* my_name); 00018 void print_arguments(const ARGUMENTS& args); 00019 bool isNumber(const char* c); 00020 00028 int GetRunNumber(const std::string& file_name); 00029 int check_arguments(ARGUMENTS& arguments); 00030 int analyze_command_line (int argc, char **argv, ARGUMENTS& arguments); 00031 int load_config_file(const char* filename); 00032 00033 #endif //COMMANDLINE_H 00034 00035 // emacs metadata 00036 // Local Variables: 00037 // mode: c++ 00038 // End: