00001 #pragma ident "$Id: rinex_obs_test.cpp 1895 2009-05-12 19:34:29Z afarris $"
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00030 #include "RinexObsBase.hpp"
00031 #include "RinexObsData.hpp"
00032 #include "RinexObsHeader.hpp"
00033 #include "RinexObsStream.hpp"
00034
00035 using namespace std;
00036
00038 main(int argc, char *argv[])
00039 {
00040 if (argc<2)
00041 {
00042 cout << "Gimme a rinex obs to chew on! Exiting." << endl;
00043 exit(-1);
00044 }
00045
00046 try
00047 {
00048 cout << "Reading " << argv[1] << "." << endl;
00049
00050 gpstk::RinexObsStream roffs(argv[1]);
00051 roffs.exceptions(ios::failbit);
00052 gpstk::RinexObsHeader roh;
00053 gpstk::RinexObsData roe;
00054
00055 roffs >> roh;
00056 roh.dump(cout);
00057
00058 while (roffs >> roe)
00059 {}
00060
00061 cout << "Read " << roffs.recordNumber << " epochs. Done." << endl;
00062 exit(0);
00063 }
00064 catch(gpstk::FFStreamError& e)
00065 {
00066 cout << e;
00067 exit(1);
00068 }
00069 catch(gpstk::Exception& e)
00070 {
00071 cout << e;
00072 exit(1);
00073 }
00074 catch (...)
00075 {
00076 cout << "unknown error. Done." << endl;
00077 exit(1);
00078 }
00079
00080 exit(0);
00081 }