/* * Copyright (C) 2015,2016,2017,2018 by Jonathan Naylor G4KLX * * 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 General section std::string getCallsign() const; std::string getRptAddress() const; unsigned int getRptPort() const; std::string getMyAddress() const; unsigned int getMyPort() const; bool getAnnouncements() const; bool getDaemon() const; // The Id Lookup section std::string getLookupName() const; unsigned int getLookupTime() const; // The Voice section bool getVoiceEnabled() const; std::string getVoiceLanguage() const; std::string getVoiceDirectory() const; // The Log section std::string getLogFilePath() const; std::string getLogFileRoot() const; // The Network section unsigned int getNetworkPort() const; std::string getNetworkHosts1() const; std::string getNetworkHosts2() const; unsigned int getNetworkReloadTime() const; std::string getNetworkParrotAddress() const; unsigned int getNetworkParrotPort() const; unsigned int getNetworkStartup() const; unsigned int getNetworkInactivityTimeout() const; bool getNetworkDebug() const; private: std::string m_file; std::string m_callsign; std::string m_rptAddress; unsigned int m_rptPort; std::string m_myAddress; unsigned int m_myPort; bool m_announcements; bool m_daemon; std::string m_lookupName; unsigned int m_lookupTime; bool m_voiceEnabled; std::string m_voiceLanguage; std::string m_voiceDirectory; std::string m_logFilePath; std::string m_logFileRoot; unsigned int m_networkPort; std::string m_networkHosts1; std::string m_networkHosts2; unsigned int m_networkReloadTime; std::string m_networkParrotAddress; unsigned int m_networkParrotPort; unsigned int m_networkStartup; unsigned int m_networkInactivityTimeout; bool m_networkDebug; }; #endif