core
lib
FileHandling
RINEX
RinexClockData.hpp
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
44
#ifndef GNSSTK_RINEXCLOCKDATA_HPP
45
#define GNSSTK_RINEXCLOCKDATA_HPP
46
47
#include <string>
48
#include <vector>
49
#include "
RinexClockBase.hpp
"
50
#include "
CivilTime.hpp
"
51
52
namespace
gnsstk
53
{
55
56
62
class
RinexClockData
:
public
RinexClockBase
63
{
64
public
:
66
RinexClockData
()
67
:
epochTime
(
CommonTime
::
BEGINNING_OF_TIME
),
68
dvCount
(0),
clockData
(6,
RCDouble
(0))
69
{}
70
72
virtual
~RinexClockData
() {}
73
76
RinexClkType
type
;
77
81
std::string
name
;
82
84
CivilTime
epochTime
;
85
87
short
dvCount
;
88
96
std::vector<RCDouble>
clockData
;
97
100
virtual
bool
isData
()
const
{
return
true
; }
101
103
virtual
void
dump
(std::ostream& s)
const
;
104
105
protected
:
111
virtual
void
reallyPutRecord
(
FFStream
& s)
const
;
112
113
119
virtual
void
reallyGetRecord
(
FFStream
& s);
120
121
};
// class RinexClockData
122
124
125
}
// namespace gnsstk
126
127
#endif // GNSSTK_RINEXCLOCKDATA_HPP
128
129
130
gnsstk::RinexClockData::~RinexClockData
virtual ~RinexClockData()
Destructor.
Definition:
RinexClockData.hpp:72
gnsstk::RinexClockData::RinexClockData
RinexClockData()
Constructor.
Definition:
RinexClockData.hpp:66
gnsstk::RinexClockBase::RCDouble
Definition:
RinexClockBase.hpp:65
gnsstk::FFStream
Definition:
FFStream.hpp:119
gnsstk::BEGINNING_OF_TIME
const Epoch BEGINNING_OF_TIME(CommonTime::BEGINNING_OF_TIME)
Earliest representable Epoch.
gnsstk::RinexClockBase::RinexClkType
RINEX clock data types.
Definition:
RinexClockBase.hpp:84
gnsstk::RinexClockData::dvCount
short dvCount
number of data values
Definition:
RinexClockData.hpp:87
gnsstk::RinexClockData::epochTime
CivilTime epochTime
Epoch in GPS time.
Definition:
RinexClockData.hpp:84
gnsstk::RinexClockData
Definition:
RinexClockData.hpp:62
RinexClockBase.hpp
gnsstk::RinexClockBase
Provide a base class for RinexClockData and RinexClockHeader.
Definition:
RinexClockBase.hpp:60
gnsstk
For Sinex::InputHistory.
Definition:
BasicFramework.cpp:50
gnsstk::RinexClockData::name
std::string name
Definition:
RinexClockData.hpp:81
gnsstk::RinexClockData::reallyGetRecord
virtual void reallyGetRecord(FFStream &s)
Definition:
RinexClockData.cpp:134
gnsstk::CommonTime
Definition:
CommonTime.hpp:84
gnsstk::RinexClockData::clockData
std::vector< RCDouble > clockData
Definition:
RinexClockData.hpp:96
CivilTime.hpp
gnsstk::RinexClockData::reallyPutRecord
virtual void reallyPutRecord(FFStream &s) const
Definition:
RinexClockData.cpp:80
gnsstk::RinexClockData::dump
virtual void dump(std::ostream &s) const
Debug output function.
Definition:
RinexClockData.cpp:58
gnsstk::CivilTime
Definition:
CivilTime.hpp:55
gnsstk::RinexClockData::type
RinexClkType type
Definition:
RinexClockData.hpp:76
gnsstk::RinexClockData::isData
virtual bool isData() const
Definition:
RinexClockData.hpp:100
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:41