Public Member Functions | Public Attributes | Protected Member Functions | List of all members
gnsstk::Rinex3ClockData Class Reference

Detailed Description

This class encapsulates data for satellite clocks as found in RINEX Clock format files, and is used in conjuction with class Rinex3ClockStream, which handles the I/O, and Rinex3ClockHeader, which holds information from the Rinex3Clock file header.

Rinex3ClockStream ss("igs14080.clk_30s");
Rinex3ClockHeader sh;
ss >> sh;
while (ss >> sd) {
// Interesting stuff...
}
Rinex3ClockStream ssout("myfile.clk_30s", ios::out);
ssout << sh;
for(...) {
// perhaps modify sd
ssout << sd
}
See also
gnsstk::Rinex3ClockHeader and gnsstk::Rinex3ClockStream for more information.

Definition at line 86 of file Rinex3ClockData.hpp.

#include <Rinex3ClockData.hpp>

Inheritance diagram for gnsstk::Rinex3ClockData:
Inheritance graph
[legend]

Public Member Functions

virtual void dump (std::ostream &s=std::cout) const noexcept
 Debug output function. More...
 
virtual bool isData () const
 Rinex3ClockData is "data" so this function always returns true. More...
 
 Rinex3ClockData ()
 Constructor. More...
 
virtual ~Rinex3ClockData ()
 Destructor. More...
 
- Public Member Functions inherited from gnsstk::Rinex3ClockBase
virtual ~Rinex3ClockBase ()
 Destructor per the coding standards. More...
 
- Public Member Functions inherited from gnsstk::FFData
void getRecord (FFStream &s)
 
virtual bool isHeader () const
 
void putRecord (FFStream &s) const
 
virtual ~FFData (void)
 virtual desctuctor More...
 

Public Attributes

R3CDouble accel
 Clock acceleration in 1/sec. More...
 
R3CDouble bias
 Clock bias in seconds. More...
 
std::string datatype
 Data type : AR, AS, etc. More...
 
R3CDouble drift
 Clock drift in sec/sec. More...
 
RinexSatID sat
 Satellite ID (if AS) More...
 
R3CDouble sig_accel
 Clock acceleration sigma in 1/sec. More...
 
R3CDouble sig_bias
 Clock bias sigma in seconds. More...
 
R3CDouble sig_drift
 Clock drift sigma in sec/sec. More...
 
std::string site
 Site label (4-char) (if AR) More...
 
CommonTime time
 Time of epoch for this record. More...
 

Protected Member Functions

void clear () noexcept
 
virtual void reallyGetRecord (FFStream &s)
 
virtual void reallyPutRecord (FFStream &s) const
 

Constructor & Destructor Documentation

◆ Rinex3ClockData()

gnsstk::Rinex3ClockData::Rinex3ClockData ( )

Constructor.

Definition at line 55 of file Rinex3ClockData.cpp.

◆ ~Rinex3ClockData()

virtual gnsstk::Rinex3ClockData::~Rinex3ClockData ( )
inlinevirtual

Destructor.

Definition at line 93 of file Rinex3ClockData.hpp.

Member Function Documentation

◆ clear()

void gnsstk::Rinex3ClockData::clear ( )
inlineprotectednoexcept

Definition at line 115 of file Rinex3ClockData.hpp.

◆ dump()

void gnsstk::Rinex3ClockData::dump ( std::ostream &  s = std::cout) const
virtualnoexcept

Debug output function.

Reimplemented from gnsstk::FFData.

Definition at line 190 of file Rinex3ClockData.cpp.

◆ isData()

virtual bool gnsstk::Rinex3ClockData::isData ( ) const
inlinevirtual

Rinex3ClockData is "data" so this function always returns true.

Reimplemented from gnsstk::FFData.

Definition at line 97 of file Rinex3ClockData.hpp.

◆ reallyGetRecord()

void gnsstk::Rinex3ClockData::reallyGetRecord ( FFStream s)
protectedvirtual

This function reads a record from the given FFStream. If an error is encountered in retrieving the record, the stream is reset to its original position and its fail-bit is set.

Exceptions
std::exception
StringExceptionwhen a StringUtils function fails
FFStreamErrorwhen exceptions(failbit) is set and a read or formatting error occurs. This also resets the stream to its pre-read position.

Implements gnsstk::FFData.

Definition at line 123 of file Rinex3ClockData.cpp.

◆ reallyPutRecord()

void gnsstk::Rinex3ClockData::reallyPutRecord ( FFStream s) const
protectedvirtual

Writes the formatted record to the FFStream s.

Warning
This function is currently unimplemented
Exceptions
std::exception
FFStreamError
StringUtils::StringException

Implements gnsstk::FFData.

Definition at line 62 of file Rinex3ClockData.cpp.

Member Data Documentation

◆ accel

R3CDouble gnsstk::Rinex3ClockData::accel

Clock acceleration in 1/sec.

Definition at line 110 of file Rinex3ClockData.hpp.

◆ bias

R3CDouble gnsstk::Rinex3ClockData::bias

Clock bias in seconds.

Definition at line 106 of file Rinex3ClockData.hpp.

◆ datatype

std::string gnsstk::Rinex3ClockData::datatype

Data type : AR, AS, etc.

Definition at line 102 of file Rinex3ClockData.hpp.

◆ drift

R3CDouble gnsstk::Rinex3ClockData::drift

Clock drift in sec/sec.

Definition at line 108 of file Rinex3ClockData.hpp.

◆ sat

RinexSatID gnsstk::Rinex3ClockData::sat

Satellite ID (if AS)

Definition at line 103 of file Rinex3ClockData.hpp.

◆ sig_accel

R3CDouble gnsstk::Rinex3ClockData::sig_accel

Clock acceleration sigma in 1/sec.

Definition at line 111 of file Rinex3ClockData.hpp.

◆ sig_bias

R3CDouble gnsstk::Rinex3ClockData::sig_bias

Clock bias sigma in seconds.

Definition at line 107 of file Rinex3ClockData.hpp.

◆ sig_drift

R3CDouble gnsstk::Rinex3ClockData::sig_drift

Clock drift sigma in sec/sec.

Definition at line 109 of file Rinex3ClockData.hpp.

◆ site

std::string gnsstk::Rinex3ClockData::site

Site label (4-char) (if AR)

Definition at line 104 of file Rinex3ClockData.hpp.

◆ time

CommonTime gnsstk::Rinex3ClockData::time

Time of epoch for this record.

Definition at line 105 of file Rinex3ClockData.hpp.


The documentation for this class was generated from the following files:
gnsstk::Rinex3ClockData::Rinex3ClockData
Rinex3ClockData()
Constructor.
Definition: Rinex3ClockData.cpp:55


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