18#include <unordered_set>
nlohmann::json json
json namespace
GNSS Observation messages.
Defines how to save certain datatypes to json.
Structs identifying a unique satellite.
Enumerate for GNSS Codes.
Frequency definition for different satellite systems.
The class is responsible for all time-related tasks.
void from_json(const json &j, ObsHeader &obj)
Converts the provided json object into a struct.
ObsType
Observation types of the 'SYS / # / OBS TYPES' header.
@ X
Receiver channel numbers.
@ S
Raw signal strength(carrier to noise ratio)
@ I
Ionosphere phase delay.
std::string timeSystemString(TimeSystem timeSys)
Converts the satellite system(s) to 3 characters representation of the time system.
char obsTypeToChar(ObsType type)
Converts an ObsType to char.
void to_json(json &j, const ObsHeader &obj)
Converts the provided struct into a json object.
TimeSystem timeSystem(SatelliteSystem satSys)
Converts the satellite system(s) to the time system.
Frequency getFrequencyFromBand(SatelliteSystem satSys, int band)
Get the Frequency from the provided satellite system and band in the 'SYS / # / OBS TYPES' header.
ObsType obsTypeFromChar(char c)
Converts a character to an ObsType.
@ TimeSys_None
No Time system.
const char * to_string(gui::widgets::PositionWithFrame::ReferenceFrame refFrame)
Converts the enum to a string.
const char * tooltip(vendor::RINEX::ObsHeader::MarkerTypes markerType)
Converts the enum to a string tooltip.
@ SatSys_None
No Satellite system.
Description of the observations from the 'SYS / # / OBS TYPES' header.