Changeset 77 in ntrip for trunk/BNC/bncrinex.cpp


Ignore:
Timestamp:
Aug 27, 2006, 10:45:36 AM (18 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncrinex.cpp

    r76 r77  
    2727////////////////////////////////////////////////////////////////////////////
    2828bncRinex::bncRinex(const char* StatID) {
    29   _statID = StatID;
     29  _statID        = StatID;
     30  _headerWritten = false;
    3031}
    3132
     
    3334////////////////////////////////////////////////////////////////////////////
    3435bncRinex::~bncRinex() {
     36  _out.close();
     37}
     38
     39// Write RINEX Header
     40////////////////////////////////////////////////////////////////////////////
     41void bncRinex::writeHeader() {
     42
     43  // Open the Output File
     44  // --------------------
     45  QByteArray fname = _statID + ".RXO";
     46  _out.open(fname.data());
     47
     48
     49  _headerWritten = true;
    3550}
    3651
     
    5368  }
    5469
     70  // Write RINEX Header
     71  // ------------------
     72  if (!_headerWritten) {
     73    writeHeader();
     74  }
     75
    5576  // Time of Epoch
    5677  // -------------
     
    5980  converttime(&cti, firstObs->GPSWeek, firstObs->GPSWeeks);
    6081
    61   cout.setf(std::ios::fixed);
     82  _out.setf(std::ios::fixed);
    6283
    63   cout << setw(3)  << cti.year%100
     84  _out << setw(3)  << cti.year%100
    6485       << setw(3)  << cti.month
    6586       << setw(3)  << cti.day
     
    7495    iSat++;
    7596    Observation* ob = it.next();
    76     cout << " " << setw(2) << int(ob->SVPRN);
     97    _out << " " << setw(2) << int(ob->SVPRN);
    7798    if (iSat == 12 && it.hasNext()) {
    78       cout << endl << "                                ";
     99      _out << endl << "                                ";
    79100      iSat = 0;
    80101    }
    81102  }
    82   cout << endl;
    83 
    84   cout.precision(3);
     103  _out << endl;
    85104
    86105  it.toFront();
    87106  while (it.hasNext()) {
    88107    Observation* ob = it.next();
    89     cout << setw(14) << ob->C1
    90          << setw(14) << ob->P2
    91          << setw(14) << ob->L1
    92          << setw(14) << ob->L2 << endl;
     108
     109    char lli = ' ';
     110    char snr = ' ';
     111    _out << setw(14) << setprecision(3) << ob->C1 << lli << snr;
     112    _out << setw(14) << setprecision(3) << ob->P2 << lli << snr;
     113    _out << setw(14) << setprecision(3) << ob->L1 << lli << snr;
     114    _out << setw(14) << setprecision(3) << ob->L2 << lli << snr;
     115    _out << endl;
     116
    93117    delete ob;
    94118  }
    95119
     120  _out.flush();
    96121  _obs.clear();
    97122}
Note: See TracChangeset for help on using the changeset viewer.