/* * Copyright (C) 2015-2019 by Jonathan Naylor G4KLX * Copyright (C) 2018,2019 by Andy Uribe CA6JAU * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #if !defined(CONF_H) #define CONF_H #include #include class CConf { public: CConf(const std::string& file); ~CConf(); bool read(); // The Info section std::string getMycall() const; std::string getUrcall() const; std::string getRptr1() const; std::string getRptr2() const; std::string getSuffix() const; std::string getUserTxt() const; std::string getVocoderDevice() const; // The DSTAR Network section bool getDaemon() const; std::string getDSTARDstAddress() const; unsigned int getDSTARDstPort() const; std::string getDSTARLocalAddress() const; unsigned int getDSTARLocalPort() const; std::string getDSTARTGListFile() const; bool getDSTARNetworkDebug() const; // The YSF Network section std::string getCallsign() const; std::string getDstAddress() const; unsigned int getDstPort() const; std::string getLocalAddress() const; unsigned int getLocalPort() const; std::string getFCSFile() const; unsigned char getFICHCallSign() const; unsigned char getFICHCallMode() const; unsigned char getFICHFrameTotal() const; unsigned char getFICHMessageRoute() const; unsigned char getFICHVOIP() const; unsigned char getFICHDataType() const; unsigned char getFICHSQLType() const; unsigned char getFICHSQLCode() const; std::vector getYsfDT1(); std::vector getYsfDT2(); std::string getYsfRadioID(); bool getYSFDebug() const; // The Log section unsigned int getLogDisplayLevel() const; unsigned int getLogFileLevel() const; std::string getLogFilePath() const; std::string getLogFileRoot() const; private: std::string m_file; std::string m_mycall; std::string m_urcall; std::string m_rptr1; std::string m_rptr2; std::string m_suffix; std::string m_userTxt; std::string m_vocoderDevice; std::string m_dstarDstAddress; unsigned int m_dstarDstPort; std::string m_dstarLocalAddress; unsigned int m_dstarLocalPort; bool m_daemon; bool m_dstarNetworkDebug; std::string m_callsign; std::string m_dstAddress; unsigned int m_dstPort; std::string m_localAddress; unsigned int m_localPort; std::string m_fcsFile; unsigned char m_fichCallSign; unsigned char m_fichCallMode; unsigned char m_fichFrameTotal; unsigned char m_fichMessageRoute; unsigned char m_fichVOIP; unsigned char m_fichDataType; unsigned char m_fichSQLType; unsigned char m_fichSQLCode; std::vector m_ysfDT1; std::vector m_ysfDT2; std::string m_ysfRadioID; bool m_ysfDebug; unsigned int m_logDisplayLevel; unsigned int m_logFileLevel; std::string m_logFilePath; std::string m_logFileRoot; }; #endif