2017-04-20 21:51:30 +02:00
|
|
|
/*
|
2020-04-01 23:22:12 +02:00
|
|
|
* Copyright (C) 2015,2016,2017,2019,2020 by Jonathan Naylor G4KLX
|
2017-04-20 21:51:30 +02:00
|
|
|
*
|
|
|
|
|
* 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 <string>
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
2017-05-14 19:14:09 +02:00
|
|
|
struct CTGRewriteStruct {
|
2017-05-03 18:48:55 +02:00
|
|
|
unsigned int m_fromSlot;
|
|
|
|
|
unsigned int m_fromTG;
|
|
|
|
|
unsigned int m_toSlot;
|
|
|
|
|
unsigned int m_toTG;
|
2017-05-15 22:16:52 +02:00
|
|
|
unsigned int m_range;
|
2017-05-03 18:48:55 +02:00
|
|
|
};
|
|
|
|
|
|
2017-05-14 19:14:09 +02:00
|
|
|
struct CPCRewriteStruct {
|
|
|
|
|
unsigned int m_fromSlot;
|
|
|
|
|
unsigned int m_fromId;
|
|
|
|
|
unsigned int m_toSlot;
|
|
|
|
|
unsigned int m_toId;
|
|
|
|
|
unsigned int m_range;
|
|
|
|
|
};
|
|
|
|
|
|
2017-05-15 22:16:52 +02:00
|
|
|
struct CTypeRewriteStruct {
|
|
|
|
|
unsigned int m_fromSlot;
|
2017-05-24 18:46:07 +02:00
|
|
|
unsigned int m_fromTG;
|
2017-05-15 22:16:52 +02:00
|
|
|
unsigned int m_toSlot;
|
2017-05-24 18:46:07 +02:00
|
|
|
unsigned int m_toId;
|
2020-04-08 09:21:35 +02:00
|
|
|
unsigned int m_range;
|
2017-05-15 22:16:52 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct CSrcRewriteStruct {
|
|
|
|
|
unsigned int m_fromSlot;
|
|
|
|
|
unsigned int m_fromId;
|
|
|
|
|
unsigned int m_toSlot;
|
|
|
|
|
unsigned int m_toTG;
|
2017-05-16 19:42:37 +02:00
|
|
|
unsigned int m_range;
|
2017-05-15 22:16:52 +02:00
|
|
|
};
|
|
|
|
|
|
2020-04-01 23:22:12 +02:00
|
|
|
struct CTGDynRewriteStruct {
|
|
|
|
|
unsigned int m_slot;
|
|
|
|
|
unsigned int m_fromTG;
|
2020-04-05 14:43:57 +02:00
|
|
|
unsigned int m_discPC;
|
|
|
|
|
unsigned int m_statusPC;
|
2020-04-01 23:22:12 +02:00
|
|
|
unsigned int m_toTG;
|
|
|
|
|
unsigned int m_range;
|
2020-04-08 00:03:27 +02:00
|
|
|
std::vector<unsigned int> m_exclTGs;
|
2020-04-01 23:22:12 +02:00
|
|
|
};
|
|
|
|
|
|
2019-05-19 08:56:39 +02:00
|
|
|
struct CIdRewriteStruct {
|
|
|
|
|
unsigned int m_rfId;
|
|
|
|
|
unsigned int m_netId;
|
|
|
|
|
};
|
|
|
|
|
|
2017-04-20 21:51:30 +02:00
|
|
|
class CConf
|
|
|
|
|
{
|
|
|
|
|
public:
|
2017-04-23 21:17:25 +02:00
|
|
|
CConf(const std::string& file);
|
|
|
|
|
~CConf();
|
2017-04-20 21:51:30 +02:00
|
|
|
|
2017-04-23 21:17:25 +02:00
|
|
|
bool read();
|
2017-04-20 21:51:30 +02:00
|
|
|
|
2017-04-23 21:17:25 +02:00
|
|
|
// The General section
|
|
|
|
|
bool getDaemon() const;
|
2017-09-22 22:03:44 +02:00
|
|
|
unsigned int getRFTimeout() const;
|
|
|
|
|
unsigned int getNetTimeout() const;
|
2017-04-23 21:17:25 +02:00
|
|
|
std::string getRptAddress() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getRptPort() const;
|
2017-04-23 21:17:25 +02:00
|
|
|
std::string getLocalAddress() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getLocalPort() const;
|
2017-06-04 16:17:43 +02:00
|
|
|
bool getRuleTrace() const;
|
2017-04-23 21:17:25 +02:00
|
|
|
bool getDebug() const;
|
2017-04-20 21:51:30 +02:00
|
|
|
|
2017-04-23 21:17:25 +02:00
|
|
|
// The Log section
|
|
|
|
|
unsigned int getLogDisplayLevel() const;
|
|
|
|
|
unsigned int getLogFileLevel() const;
|
|
|
|
|
std::string getLogFilePath() const;
|
|
|
|
|
std::string getLogFileRoot() const;
|
2020-10-31 23:45:54 +01:00
|
|
|
bool getLogFileRotate() const;
|
2017-04-20 21:51:30 +02:00
|
|
|
|
2017-05-01 15:46:43 +02:00
|
|
|
// The Voice section
|
|
|
|
|
bool getVoiceEnabled() const;
|
|
|
|
|
std::string getVoiceLanguage() const;
|
2017-05-01 21:05:41 +02:00
|
|
|
std::string getVoiceDirectory() const;
|
2017-05-01 15:46:43 +02:00
|
|
|
|
2017-10-08 15:13:52 +02:00
|
|
|
// The Info section
|
|
|
|
|
float getInfoLatitude() const;
|
|
|
|
|
float getInfoLongitude() const;
|
|
|
|
|
int getInfoHeight() const;
|
2020-08-27 11:37:26 +02:00
|
|
|
std::string getInfoLocation() const;
|
2017-10-08 15:13:52 +02:00
|
|
|
std::string getInfoDescription() const;
|
|
|
|
|
std::string getInfoURL() const;
|
|
|
|
|
|
2017-05-03 18:48:55 +02:00
|
|
|
// The DMR Network 1 section
|
|
|
|
|
bool getDMRNetwork1Enabled() const;
|
2017-08-01 22:51:22 +02:00
|
|
|
std::string getDMRNetwork1Name() const;
|
2017-05-06 10:57:17 +02:00
|
|
|
unsigned int getDMRNetwork1Id() const;
|
2017-05-03 18:48:55 +02:00
|
|
|
std::string getDMRNetwork1Address() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getDMRNetwork1Port() const;
|
|
|
|
|
unsigned short getDMRNetwork1Local() const;
|
2017-05-03 18:48:55 +02:00
|
|
|
std::string getDMRNetwork1Password() const;
|
2017-05-24 18:42:48 +02:00
|
|
|
std::string getDMRNetwork1Options() const;
|
2017-09-16 15:33:04 +02:00
|
|
|
bool getDMRNetwork1Location() const;
|
2017-05-03 18:48:55 +02:00
|
|
|
bool getDMRNetwork1Debug() const;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> getDMRNetwork1TGRewrites() const;
|
|
|
|
|
std::vector<CPCRewriteStruct> getDMRNetwork1PCRewrites() const;
|
|
|
|
|
std::vector<CTypeRewriteStruct> getDMRNetwork1TypeRewrites() const;
|
|
|
|
|
std::vector<CSrcRewriteStruct> getDMRNetwork1SrcRewrites() const;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> getDMRNetwork1TGDynRewrites() const;
|
|
|
|
|
std::vector<CIdRewriteStruct> getDMRNetwork1IdRewrites() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork1PassAllPC() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork1PassAllTG() const;
|
2017-05-03 18:48:55 +02:00
|
|
|
|
|
|
|
|
// The DMR Network 2 section
|
|
|
|
|
bool getDMRNetwork2Enabled() const;
|
2017-08-01 22:51:22 +02:00
|
|
|
std::string getDMRNetwork2Name() const;
|
2017-05-06 10:57:17 +02:00
|
|
|
unsigned int getDMRNetwork2Id() const;
|
2017-05-03 18:48:55 +02:00
|
|
|
std::string getDMRNetwork2Address() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getDMRNetwork2Port() const;
|
|
|
|
|
unsigned short getDMRNetwork2Local() const;
|
2017-05-03 18:48:55 +02:00
|
|
|
std::string getDMRNetwork2Password() const;
|
2017-05-24 18:42:48 +02:00
|
|
|
std::string getDMRNetwork2Options() const;
|
2017-09-16 15:33:04 +02:00
|
|
|
bool getDMRNetwork2Location() const;
|
2017-05-03 18:48:55 +02:00
|
|
|
bool getDMRNetwork2Debug() const;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> getDMRNetwork2TGRewrites() const;
|
|
|
|
|
std::vector<CPCRewriteStruct> getDMRNetwork2PCRewrites() const;
|
|
|
|
|
std::vector<CTypeRewriteStruct> getDMRNetwork2TypeRewrites() const;
|
|
|
|
|
std::vector<CSrcRewriteStruct> getDMRNetwork2SrcRewrites() const;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> getDMRNetwork2TGDynRewrites() const;
|
|
|
|
|
std::vector<CIdRewriteStruct> getDMRNetwork2IdRewrites() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork2PassAllPC() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork2PassAllTG() const;
|
2017-04-20 21:51:30 +02:00
|
|
|
|
2017-11-21 12:30:13 +01:00
|
|
|
// The DMR Network 3 section
|
|
|
|
|
bool getDMRNetwork3Enabled() const;
|
|
|
|
|
std::string getDMRNetwork3Name() const;
|
|
|
|
|
unsigned int getDMRNetwork3Id() const;
|
|
|
|
|
std::string getDMRNetwork3Address() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getDMRNetwork3Port() const;
|
|
|
|
|
unsigned short getDMRNetwork3Local() const;
|
2017-11-21 12:30:13 +01:00
|
|
|
std::string getDMRNetwork3Password() const;
|
|
|
|
|
std::string getDMRNetwork3Options() const;
|
|
|
|
|
bool getDMRNetwork3Location() const;
|
|
|
|
|
bool getDMRNetwork3Debug() const;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> getDMRNetwork3TGRewrites() const;
|
|
|
|
|
std::vector<CPCRewriteStruct> getDMRNetwork3PCRewrites() const;
|
|
|
|
|
std::vector<CTypeRewriteStruct> getDMRNetwork3TypeRewrites() const;
|
|
|
|
|
std::vector<CSrcRewriteStruct> getDMRNetwork3SrcRewrites() const;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> getDMRNetwork3TGDynRewrites() const;
|
|
|
|
|
std::vector<CIdRewriteStruct> getDMRNetwork3IdRewrites() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork3PassAllPC() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork3PassAllTG() const;
|
2017-11-21 12:30:13 +01:00
|
|
|
|
2019-03-16 11:08:32 +01:00
|
|
|
// The DMR Network 4 section
|
|
|
|
|
bool getDMRNetwork4Enabled() const;
|
|
|
|
|
std::string getDMRNetwork4Name() const;
|
|
|
|
|
unsigned int getDMRNetwork4Id() const;
|
|
|
|
|
std::string getDMRNetwork4Address() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getDMRNetwork4Port() const;
|
|
|
|
|
unsigned short getDMRNetwork4Local() const;
|
2019-03-16 11:08:32 +01:00
|
|
|
std::string getDMRNetwork4Password() const;
|
|
|
|
|
std::string getDMRNetwork4Options() const;
|
|
|
|
|
bool getDMRNetwork4Location() const;
|
|
|
|
|
bool getDMRNetwork4Debug() const;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> getDMRNetwork4TGRewrites() const;
|
|
|
|
|
std::vector<CPCRewriteStruct> getDMRNetwork4PCRewrites() const;
|
|
|
|
|
std::vector<CTypeRewriteStruct> getDMRNetwork4TypeRewrites() const;
|
|
|
|
|
std::vector<CSrcRewriteStruct> getDMRNetwork4SrcRewrites() const;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> getDMRNetwork4TGDynRewrites() const;
|
|
|
|
|
std::vector<CIdRewriteStruct> getDMRNetwork4IdRewrites() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork4PassAllPC() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork4PassAllTG() const;
|
2019-03-16 11:08:32 +01:00
|
|
|
|
2019-07-17 09:21:52 +02:00
|
|
|
// The DMR Network 5 section
|
|
|
|
|
bool getDMRNetwork5Enabled() const;
|
|
|
|
|
std::string getDMRNetwork5Name() const;
|
|
|
|
|
unsigned int getDMRNetwork5Id() const;
|
|
|
|
|
std::string getDMRNetwork5Address() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getDMRNetwork5Port() const;
|
|
|
|
|
unsigned short getDMRNetwork5Local() const;
|
2019-07-17 09:21:52 +02:00
|
|
|
std::string getDMRNetwork5Password() const;
|
|
|
|
|
std::string getDMRNetwork5Options() const;
|
|
|
|
|
bool getDMRNetwork5Location() const;
|
|
|
|
|
bool getDMRNetwork5Debug() const;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> getDMRNetwork5TGRewrites() const;
|
|
|
|
|
std::vector<CPCRewriteStruct> getDMRNetwork5PCRewrites() const;
|
|
|
|
|
std::vector<CTypeRewriteStruct> getDMRNetwork5TypeRewrites() const;
|
|
|
|
|
std::vector<CSrcRewriteStruct> getDMRNetwork5SrcRewrites() const;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> getDMRNetwork5TGDynRewrites() const;
|
|
|
|
|
std::vector<CIdRewriteStruct> getDMRNetwork5IdRewrites() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork5PassAllPC() const;
|
|
|
|
|
std::vector<unsigned int> getDMRNetwork5PassAllTG() const;
|
2019-07-17 09:21:52 +02:00
|
|
|
|
2017-08-20 22:48:49 +02:00
|
|
|
// The XLX Network section
|
|
|
|
|
bool getXLXNetworkEnabled() const;
|
|
|
|
|
unsigned int getXLXNetworkId() const;
|
|
|
|
|
std::string getXLXNetworkFile() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned int getXLXNetworkReloadTime() const;
|
|
|
|
|
unsigned short getXLXNetworkPort() const;
|
|
|
|
|
std::string getXLXNetworkPassword() const;
|
|
|
|
|
unsigned short getXLXNetworkLocal() const;
|
2017-08-20 22:48:49 +02:00
|
|
|
unsigned int getXLXNetworkSlot() const;
|
|
|
|
|
unsigned int getXLXNetworkTG() const;
|
|
|
|
|
unsigned int getXLXNetworkBase() const;
|
2022-02-17 10:36:23 +01:00
|
|
|
std::string getXLXNetworkStartup() const;
|
2017-08-20 22:48:49 +02:00
|
|
|
unsigned int getXLXNetworkRelink() const;
|
|
|
|
|
bool getXLXNetworkDebug() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
bool getXLXNetworkUserControl() const;
|
|
|
|
|
char getXLXNetworkModule() const;
|
2017-04-20 21:51:30 +02:00
|
|
|
|
2020-08-26 15:20:04 +02:00
|
|
|
// The GPSD section
|
|
|
|
|
bool getGPSDEnabled() const;
|
|
|
|
|
std::string getGPSDAddress() const;
|
|
|
|
|
std::string getGPSDPort() const;
|
|
|
|
|
|
2020-08-28 16:15:25 +02:00
|
|
|
// The APRS section
|
|
|
|
|
bool getAPRSEnabled() const;
|
|
|
|
|
std::string getAPRSAddress() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getAPRSPort() const;
|
2020-08-28 16:15:25 +02:00
|
|
|
std::string getAPRSSuffix() const;
|
|
|
|
|
std::string getAPRSDescription() const;
|
2023-02-13 02:27:45 +01:00
|
|
|
std::string getAPRSSymbol() const;
|
2020-08-28 16:15:25 +02:00
|
|
|
|
|
|
|
|
// The Dynamic TG Control section
|
|
|
|
|
bool getDynamicTGControlEnabled() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getDynamicTGControlPort() const;
|
2020-08-28 16:15:25 +02:00
|
|
|
|
2021-03-20 13:03:19 +01:00
|
|
|
// The Remote Control section
|
|
|
|
|
bool getRemoteControlEnabled() const;
|
|
|
|
|
std::string getRemoteControlAddress() const;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short getRemoteControlPort() const;
|
2021-03-20 13:03:19 +01:00
|
|
|
|
2017-04-20 21:51:30 +02:00
|
|
|
private:
|
2017-04-23 21:17:25 +02:00
|
|
|
std::string m_file;
|
|
|
|
|
bool m_daemon;
|
|
|
|
|
std::string m_rptAddress;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_rptPort;
|
2017-04-23 21:17:25 +02:00
|
|
|
std::string m_localAddress;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_localPort;
|
2017-09-22 22:03:44 +02:00
|
|
|
unsigned int m_rfTimeout;
|
|
|
|
|
unsigned int m_netTimeout;
|
2017-06-04 16:17:43 +02:00
|
|
|
bool m_ruleTrace;
|
2017-04-23 21:17:25 +02:00
|
|
|
bool m_debug;
|
2017-04-20 21:51:30 +02:00
|
|
|
|
2017-05-01 15:46:43 +02:00
|
|
|
bool m_voiceEnabled;
|
|
|
|
|
std::string m_voiceLanguage;
|
2017-05-01 21:05:41 +02:00
|
|
|
std::string m_voiceDirectory;
|
2017-05-01 15:46:43 +02:00
|
|
|
|
2017-04-23 21:17:25 +02:00
|
|
|
unsigned int m_logDisplayLevel;
|
|
|
|
|
unsigned int m_logFileLevel;
|
|
|
|
|
std::string m_logFilePath;
|
|
|
|
|
std::string m_logFileRoot;
|
2020-10-31 23:45:54 +01:00
|
|
|
bool m_logFileRotate;
|
2017-04-20 21:51:30 +02:00
|
|
|
|
2017-10-08 15:13:52 +02:00
|
|
|
float m_infoLatitude;
|
|
|
|
|
float m_infoLongitude;
|
|
|
|
|
int m_infoHeight;
|
2020-08-27 11:37:26 +02:00
|
|
|
std::string m_infoLocation;
|
2017-10-08 15:13:52 +02:00
|
|
|
std::string m_infoDescription;
|
|
|
|
|
std::string m_infoURL;
|
|
|
|
|
|
2017-05-03 18:48:55 +02:00
|
|
|
bool m_dmrNetwork1Enabled;
|
2017-08-01 22:51:22 +02:00
|
|
|
std::string m_dmrNetwork1Name;
|
2017-05-06 10:57:17 +02:00
|
|
|
unsigned int m_dmrNetwork1Id;
|
2017-05-03 18:48:55 +02:00
|
|
|
std::string m_dmrNetwork1Address;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_dmrNetwork1Port;
|
|
|
|
|
unsigned short m_dmrNetwork1Local;
|
2017-05-03 18:48:55 +02:00
|
|
|
std::string m_dmrNetwork1Password;
|
2017-05-24 18:42:48 +02:00
|
|
|
std::string m_dmrNetwork1Options;
|
2017-09-16 15:33:04 +02:00
|
|
|
bool m_dmrNetwork1Location;
|
2017-05-03 18:48:55 +02:00
|
|
|
bool m_dmrNetwork1Debug;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> m_dmrNetwork1TGRewrites;
|
|
|
|
|
std::vector<CPCRewriteStruct> m_dmrNetwork1PCRewrites;
|
|
|
|
|
std::vector<CTypeRewriteStruct> m_dmrNetwork1TypeRewrites;
|
|
|
|
|
std::vector<CSrcRewriteStruct> m_dmrNetwork1SrcRewrites;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> m_dmrNetwork1TGDynRewrites;
|
|
|
|
|
std::vector<CIdRewriteStruct> m_dmrNetwork1IdRewrites;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork1PassAllPC;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork1PassAllTG;
|
2017-05-03 18:48:55 +02:00
|
|
|
|
|
|
|
|
bool m_dmrNetwork2Enabled;
|
2017-08-01 22:51:22 +02:00
|
|
|
std::string m_dmrNetwork2Name;
|
2017-05-06 10:57:17 +02:00
|
|
|
unsigned int m_dmrNetwork2Id;
|
2017-05-03 18:48:55 +02:00
|
|
|
std::string m_dmrNetwork2Address;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_dmrNetwork2Port;
|
|
|
|
|
unsigned short m_dmrNetwork2Local;
|
2017-05-03 18:48:55 +02:00
|
|
|
std::string m_dmrNetwork2Password;
|
2017-05-24 18:42:48 +02:00
|
|
|
std::string m_dmrNetwork2Options;
|
2017-09-16 15:33:04 +02:00
|
|
|
bool m_dmrNetwork2Location;
|
2017-05-03 18:48:55 +02:00
|
|
|
bool m_dmrNetwork2Debug;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> m_dmrNetwork2TGRewrites;
|
|
|
|
|
std::vector<CPCRewriteStruct> m_dmrNetwork2PCRewrites;
|
|
|
|
|
std::vector<CTypeRewriteStruct> m_dmrNetwork2TypeRewrites;
|
|
|
|
|
std::vector<CSrcRewriteStruct> m_dmrNetwork2SrcRewrites;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> m_dmrNetwork2TGDynRewrites;
|
|
|
|
|
std::vector<CIdRewriteStruct> m_dmrNetwork2IdRewrites;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork2PassAllPC;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork2PassAllTG;
|
2017-04-20 21:51:30 +02:00
|
|
|
|
2017-11-21 12:30:13 +01:00
|
|
|
bool m_dmrNetwork3Enabled;
|
|
|
|
|
std::string m_dmrNetwork3Name;
|
|
|
|
|
unsigned int m_dmrNetwork3Id;
|
|
|
|
|
std::string m_dmrNetwork3Address;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_dmrNetwork3Port;
|
|
|
|
|
unsigned short m_dmrNetwork3Local;
|
2017-11-21 12:30:13 +01:00
|
|
|
std::string m_dmrNetwork3Password;
|
|
|
|
|
std::string m_dmrNetwork3Options;
|
|
|
|
|
bool m_dmrNetwork3Location;
|
|
|
|
|
bool m_dmrNetwork3Debug;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> m_dmrNetwork3TGRewrites;
|
|
|
|
|
std::vector<CPCRewriteStruct> m_dmrNetwork3PCRewrites;
|
|
|
|
|
std::vector<CTypeRewriteStruct> m_dmrNetwork3TypeRewrites;
|
|
|
|
|
std::vector<CSrcRewriteStruct> m_dmrNetwork3SrcRewrites;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> m_dmrNetwork3TGDynRewrites;
|
|
|
|
|
std::vector<CIdRewriteStruct> m_dmrNetwork3IdRewrites;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork3PassAllPC;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork3PassAllTG;
|
2017-11-21 12:30:13 +01:00
|
|
|
|
2019-03-16 11:08:32 +01:00
|
|
|
bool m_dmrNetwork4Enabled;
|
|
|
|
|
std::string m_dmrNetwork4Name;
|
|
|
|
|
unsigned int m_dmrNetwork4Id;
|
|
|
|
|
std::string m_dmrNetwork4Address;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_dmrNetwork4Port;
|
|
|
|
|
unsigned short m_dmrNetwork4Local;
|
2019-03-16 11:08:32 +01:00
|
|
|
std::string m_dmrNetwork4Password;
|
|
|
|
|
std::string m_dmrNetwork4Options;
|
|
|
|
|
bool m_dmrNetwork4Location;
|
|
|
|
|
bool m_dmrNetwork4Debug;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> m_dmrNetwork4TGRewrites;
|
|
|
|
|
std::vector<CPCRewriteStruct> m_dmrNetwork4PCRewrites;
|
|
|
|
|
std::vector<CTypeRewriteStruct> m_dmrNetwork4TypeRewrites;
|
|
|
|
|
std::vector<CSrcRewriteStruct> m_dmrNetwork4SrcRewrites;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> m_dmrNetwork4TGDynRewrites;
|
|
|
|
|
std::vector<CIdRewriteStruct> m_dmrNetwork4IdRewrites;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork4PassAllPC;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork4PassAllTG;
|
2019-03-16 11:08:32 +01:00
|
|
|
|
2019-07-17 09:21:52 +02:00
|
|
|
bool m_dmrNetwork5Enabled;
|
|
|
|
|
std::string m_dmrNetwork5Name;
|
|
|
|
|
unsigned int m_dmrNetwork5Id;
|
|
|
|
|
std::string m_dmrNetwork5Address;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_dmrNetwork5Port;
|
|
|
|
|
unsigned short m_dmrNetwork5Local;
|
2019-07-17 09:21:52 +02:00
|
|
|
std::string m_dmrNetwork5Password;
|
|
|
|
|
std::string m_dmrNetwork5Options;
|
|
|
|
|
bool m_dmrNetwork5Location;
|
|
|
|
|
bool m_dmrNetwork5Debug;
|
2020-04-01 23:22:12 +02:00
|
|
|
std::vector<CTGRewriteStruct> m_dmrNetwork5TGRewrites;
|
|
|
|
|
std::vector<CPCRewriteStruct> m_dmrNetwork5PCRewrites;
|
|
|
|
|
std::vector<CTypeRewriteStruct> m_dmrNetwork5TypeRewrites;
|
|
|
|
|
std::vector<CSrcRewriteStruct> m_dmrNetwork5SrcRewrites;
|
|
|
|
|
std::vector<CTGDynRewriteStruct> m_dmrNetwork5TGDynRewrites;
|
|
|
|
|
std::vector<CIdRewriteStruct> m_dmrNetwork5IdRewrites;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork5PassAllPC;
|
|
|
|
|
std::vector<unsigned int> m_dmrNetwork5PassAllTG;
|
2019-07-17 09:21:52 +02:00
|
|
|
|
2017-08-20 22:48:49 +02:00
|
|
|
bool m_xlxNetworkEnabled;
|
|
|
|
|
unsigned int m_xlxNetworkId;
|
|
|
|
|
std::string m_xlxNetworkFile;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned int m_xlxNetworkReloadTime;
|
|
|
|
|
unsigned short m_xlxNetworkPort;
|
|
|
|
|
std::string m_xlxNetworkPassword;
|
|
|
|
|
unsigned short m_xlxNetworkLocal;
|
2017-08-20 22:48:49 +02:00
|
|
|
unsigned int m_xlxNetworkSlot;
|
|
|
|
|
unsigned int m_xlxNetworkTG;
|
|
|
|
|
unsigned int m_xlxNetworkBase;
|
2022-02-17 10:36:23 +01:00
|
|
|
std::string m_xlxNetworkStartup;
|
2017-08-20 22:48:49 +02:00
|
|
|
unsigned int m_xlxNetworkRelink;
|
|
|
|
|
bool m_xlxNetworkDebug;
|
2021-04-25 07:44:55 +02:00
|
|
|
bool m_xlxNetworkUserControl;
|
|
|
|
|
char m_xlxNetworkModule;
|
2020-04-13 15:15:21 +02:00
|
|
|
|
2020-08-26 15:20:04 +02:00
|
|
|
bool m_gpsdEnabled;
|
|
|
|
|
std::string m_gpsdAddress;
|
|
|
|
|
std::string m_gpsdPort;
|
2020-08-28 16:15:25 +02:00
|
|
|
|
|
|
|
|
bool m_aprsEnabled;
|
|
|
|
|
std::string m_aprsAddress;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_aprsPort;
|
2020-08-28 16:15:25 +02:00
|
|
|
std::string m_aprsSuffix;
|
|
|
|
|
std::string m_aprsDescription;
|
2023-02-13 02:27:45 +01:00
|
|
|
std::string m_aprsSymbol;
|
2020-08-28 16:15:25 +02:00
|
|
|
|
|
|
|
|
bool m_dynamicTGControlEnabled;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_dynamicTGControlPort;
|
2021-03-20 13:03:19 +01:00
|
|
|
|
|
|
|
|
bool m_remoteControlEnabled;
|
|
|
|
|
std::string m_remoteControlAddress;
|
2021-04-25 07:44:55 +02:00
|
|
|
unsigned short m_remoteControlPort;
|
2017-04-20 21:51:30 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|