/** * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include namespace DifferentialGPS { class DgpsConfig { private: DgpsConfig(); public: DgpsConfig(DgpsConfig &) = delete; static DgpsConfig &instance(); void readIniData(QString iniFileName = QLatin1String("dgps.ini")); struct TrimbleConfig_t { int rxCycle_ms = 0; QString ip[2]; quint16 port[2] = {}; }; const TrimbleConfig_t &getTrimbleConfig() const { return m_trimbleConfig; } struct TetraConfig_t { int feedbackTimeout_ms = 0; QString ip[2]; quint16 port[2] = {}; int issi[2] = {}; int broadcastIssi[2] = {}; }; const TetraConfig_t &getTetraConfig() const { return m_tetraConfig; } private: TrimbleConfig_t m_trimbleConfig; TetraConfig_t m_tetraConfig; }; } // namespace DifferentialGPS