18#include <unordered_map>
53 [[nodiscard]] std::string
type()
const override;
73 constexpr static size_t OUTPUT_PORT_INDEX_GNSS_OBS = 0;
76 bool initialize()
override;
79 void deinitialize()
override;
83 [[nodiscard]]
FileType determineFileType()
override;
86 void readHeader()
override;
90 [[nodiscard]] std::shared_ptr<const NodeData> pollData();
93 static inline const std::set<double> _supportedVersions = { 3.04, 3.03, 3.02 };
96 double _version = 0.0;
99 std::unordered_map<SatelliteSystem, std::vector<NAV::vendor::RINEX::ObservationDescription>> _obsDescription;
105 bool _rcvClockOffsAppl =
false;
108 bool _eraseLessPreciseCodes =
true;
117 void eraseLessPreciseCodes(
const std::shared_ptr<GnssObs>& gnssObs,
const Frequency& freq, uint16_t satNum);
Abstract File Reader class.
nlohmann::json json
json namespace
Definition FlowManager.hpp:21
Frequency definition for different satellite systems.
GNSS Observation messages.
Functions to work with RINEX.
@ TimeSys_None
No Time system.
Definition TimeSystem.hpp:27
Abstract File Reader class.
Definition FileReader.hpp:31
FileType
File Type Enumeration.
Definition FileReader.hpp:35
Frequency definition for different satellite systems.
Definition Frequency.hpp:59
Abstract parent class for all nodes.
Definition Node.hpp:86
File reader Node for RINEX Observation messages.
Definition RinexObsFile.hpp:34
void restore(const json &j) override
Restores the node from a json object.
std::string type() const override
String representation of the Class Type.
RinexObsFile(const RinexObsFile &)=delete
Copy constructor.
json save() const override
Saves the node into a json object.
void guiConfig() override
ImGui config window which is shown on double click.
RinexObsFile()
Default constructor.
RinexObsFile & operator=(const RinexObsFile &)=delete
Copy assignment operator.
RinexObsFile & operator=(RinexObsFile &&)=delete
Move assignment operator.
~RinexObsFile() override
Destructor.
bool resetNode() override
Resets the node. Moves the read cursor to the start.
static std::string typeStatic()
String representation of the Class Type.
static std::string category()
String representation of the Class Category.
RinexObsFile(RinexObsFile &&)=delete
Move constructor.
Time System defintions.
Definition TimeSystem.hpp:39
Receiver Information, e.g. from RINEX header.
Definition GnssObs.hpp:327