Sinex_ReadWrite_T.cpp
Go to the documentation of this file.
1 //==============================================================================
2 //
3 // This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
4 //
5 // The GNSSTk is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU Lesser General Public License as published
7 // by the Free Software Foundation; either version 3.0 of the License, or
8 // any later version.
9 //
10 // The GNSSTk is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU Lesser General Public License for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public
16 // License along with GNSSTk; if not, write to the Free Software Foundation,
17 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
18 //
19 // This software was developed by Applied Research Laboratories at the
20 // University of Texas at Austin.
21 // Copyright 2004-2022, The Board of Regents of The University of Texas System
22 //
23 //==============================================================================
24 
25 //==============================================================================
26 //
27 // This software was developed by Applied Research Laboratories at the
28 // University of Texas at Austin, under contract to an agency or agencies
29 // within the U.S. Department of Defense. The U.S. Government retains all
30 // rights to use, duplicate, distribute, disclose, or release this software.
31 //
32 // Pursuant to DoD Directive 523024
33 //
34 // DISTRIBUTION STATEMENT A: This software has been approved for public
35 // release, distribution is unlimited.
36 //
37 //==============================================================================
38 
39 #include "SinexStream.hpp"
40 #include "SinexData.hpp"
41 
42 
51 using namespace std;
52 using namespace gnsstk;
53 
59 int main(int argc, char *argv[])
60 {
61  if (argc < 2)
62  {
63  cerr << "Can has Sinex file pls? Exiting." << endl;
64  exit(-1);
65  }
66 
67  try
68  {
70 
71  cout << "Reading " << argv[1] << ". . ." << endl;
72  Sinex::Stream input(argv[1]);
73  input.exceptions(fstream::eofbit | fstream::failbit);
74  input >> data;
75  cout << "Done." << endl;
76 
77  data.dump(cout);
78 
79  cout << "Writing data to sinex_test.out . . . " << endl;
80  Sinex::Stream output("sinex_test.out", ios::out | ios::ate);
81  output.exceptions(fstream::eofbit | fstream::failbit);
82  output << data;
83  cout << "Done." << endl;
84 
85  exit(0);
86  }
87  catch(Exception& e)
88  {
89  cerr << e;
90  }
91  catch (...)
92  {
93  cerr << "Unknown error. Done." << endl;
94  }
95  exit(1);
96 
97 } // main()
SinexStream.hpp
gnsstk::Sinex::Stream
Definition: SinexStream.hpp:62
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
main
int main(int argc, char *argv[])
Definition: Sinex_ReadWrite_T.cpp:59
SinexData.hpp
gnsstk::Exception
Definition: Exception.hpp:151
gnsstk::Sinex::Data
Definition: SinexData.hpp:67
example3.data
data
Definition: example3.py:22
std
Definition: Angle.hpp:142


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:41