00001 #pragma ident "$Id: IonexStream.hpp 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 #ifndef GPSTK_IONEXSTREAM_HPP
00031 #define GPSTK_IONEXSTREAM_HPP
00032
00033 #include "FFTextStream.hpp"
00034 #include "IonexHeader.hpp"
00035
00036 namespace gpstk
00037 {
00038
00041
00047 class IonexStream : public FFTextStream
00048 {
00049 public:
00050
00052 IonexStream()
00053 : headerRead(false) {};
00054
00055
00061 IonexStream(const char* fn, std::ios::openmode mode=std::ios::in)
00062 : FFTextStream(fn, mode), headerRead(false) {};
00063
00064
00066 virtual ~IonexStream() {};
00067
00068
00070 virtual void open(const char* fn, std::ios::openmode mode)
00071 {
00072
00073 FFTextStream::open(fn, mode);
00074 headerRead = false;
00075 header = IonexHeader();
00076
00077 };
00078
00079
00081 bool headerRead;
00082
00083
00085 IonexHeader header;
00086
00087
00088 };
00089
00090
00092
00093
00094 }
00095 #endif // GPSTK_IONEXSTREAM_HPP