** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: ifinfo.cpp,v 1.6 2000/06/13 16:20:31 kevin Exp $
+** $Id: ifinfo.cpp,v 1.9 2000/06/19 17:58:13 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
void
ifinfo_usage (const char *program)
{
- fprintf(stdout, "usage: %s infile [OPTIONS]\n", fileBasename(program));
- fprintf(stdout, "Imagefile information\n");
- fprintf(stdout, "\n");
- fprintf(stdout, " infile Name of input SDF file\n");
- fprintf(stdout, " --display Display image\n");
- fprintf(stdout, " --labels Print image labels (default)\n");
- fprintf(stdout, " --no-labels Do not print image labels\n");
- fprintf(stdout, " --stats Print image statistics (default)\n");
- fprintf(stdout, " --no-stats Do not print image statistics\n");
- fprintf(stdout, " --debug Debug mode\n");
- fprintf(stdout, " --verbose Verbose mode\n");
- fprintf(stdout, " --version Print version\n");
- fprintf(stdout, " --help Print this help message\n");
+ cout << "usage: " << fileBasename(program) << " infile [OPTIONS]" << endl;
+ cout << "Imagefile information" << endl;
+ cout << endl;
+ cout << " infile Name of input IF file" << endl;
+ cout << " --display Display image" << endl;
+ cout << " --labels Print image labels (default)" << endl;
+ cout << " --no-labels Do not print image labels" << endl;
+ cout << " --stats Print image statistics (default)" << endl;
+ cout << " --no-stats Do not print image statistics" << endl;
+ cout << " --debug Debug mode" << endl;
+ cout << " --verbose Verbose mode" << endl;
+ cout << " --version Print version" << endl;
+ cout << " --help Print this help message" << endl;
}
int
break;
case O_VERSION:
#ifdef VERSION
- fprintf(stdout, "Version %s\n", VERSION);
+ cout << "Version " << VERSION << endl;
#else
- fprintf(stderr, "Unknown version number");
+ cout << "Unknown version number" << endl;
#endif
- exit(0);
+ return (0);
case O_HELP:
case '?':
ifinfo_usage(argv[0]);
Array2dFileLabel label;
im->labelRead (label, i);
- string str;
- label.getDateString (str);
-
if (label.getLabelType() == Array2dFileLabel::L_HISTORY) {
- cout << "History: " << label.getLabelString() << endl;
+ cout << "History: " << endl;
+ cout << " " << label.getLabelString() << endl;
cout << " calc time = " << label.getCalcTime() << " secs" << endl;
- cout << " Timestamp = " << str << endl;
+ cout << " Timestamp = " << label.getDateString() << endl;
} else if (label.getLabelType() == Array2dFileLabel::L_USER) {
cout << "Note: " << label.getLabelString() << endl;
- cout << " Timestamp = %s" << str << endl;
- }
+ cout << " Timestamp = %s" << label.getDateString() << endl;
+ }
+ cout << endl;
}
}
}
}
stddev = sqrt(stddev / (nx * ny));
- cout << "nx=" << nx << endl;
- cout << "nx=" << ny << endl;
- cout << "min=" << minfound << endl;
- cout << "max=" << maxfound << endl;
- cout << "mean=" << mean << endl;
- cout << "mode=" << mode << endl;
- cout << "stddef=" << stddev << endl;
+ cout << " nx: " << nx << endl;
+ cout << " nx: " << ny << endl;
+ cout << " min: " << minfound << endl;
+ cout << " max: " << maxfound << endl;
+ cout << " mean: " << mean << endl;
+ cout << " mode: " << mode << endl;
+ cout << "stddef: " << stddev << endl;
}
return (0);
int
main (int argc, char *const argv[])
{
- return (ifinfo_main(argc, argv));
+ int retval = 1;
+
+ try {
+ retval = ifinfo_main(argc, argv);
+ } catch (exception e) {
+ cerr << "Exception: " << e.what() << endl;
+ } catch (...) {
+ cerr << "Unknown exception" << endl;
+ }
+
+ return (retval);
}
#endif