00001 #pragma ident "$Id: rinex_nav_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
00031 #include "RinexNavStream.hpp"
00032 #include "RinexNavData.hpp"
00033 #include "RinexMetStream.hpp"
00034
00035 using namespace std;
00036
00038 main(int argc, char *argv[])
00039 {
00040 if (argc<2)
00041 {
00042 cout << "Gimme a rinex nav to chew on! Exiting." << endl;
00043 exit(-1);
00044 }
00045
00046 try
00047 {
00048 cout << "Reading " << argv[1] << "." << endl;
00049
00050 gpstk::RinexNavStream rnffs(argv[1]);
00051 gpstk::RinexNavHeader rnh;
00052 gpstk::RinexNavData rne;
00053
00054 rnffs.exceptions(fstream::failbit);
00055
00056 rnffs >> rnh;
00057 rnh.dump(cout);
00058
00059 int i = 0;
00060 while (rnffs >> rne)
00061 {
00062 i++;
00063 }
00064
00065 cout << "Read " << i << " records. Done." << endl;
00066 exit(0);
00067 }
00068 catch(gpstk::Exception& e)
00069 {
00070 cout << e;
00071 exit(1);
00072 }
00073 catch (...)
00074 {
00075 cout << "unknown error. Done." << endl;
00076 exit(1);
00077 }
00078
00079 exit(0);
00080 }