summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth/manager/btconfhandler.h
blob: 5638d0082299781d9bf88f501980179b4fd399e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/* $Id$ */
/* Bluetooth services configuration file handler */
/***************************************************************************
 *                                                                         *
 *   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.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef _BTCONFHANDLER_H_
#define _BTCONFHANDLER_H_
#include <qstring.h>
#include <qstringlist.h>

namespace OpieTooth {
    class BTConfHandler {
    public:
        BTConfHandler(const QString& conf);
        ~BTConfHandler();
        bool saveConfig();
        
        bool getHcidEnable() { return hcidEnable; }
        void setHcidEnable(bool arg) { hcidEnable = arg; }

        bool getHiddEnable() { return hiddEnable; }
        void setHiddEnable(bool arg) { hiddEnable = arg; }

        bool getSdpdEnable() { return sdpdEnable; }
        void setSdpdEnable(bool arg) { sdpdEnable = arg; }

        bool getRfcommEnable() { return rfcommEnable; }
        void setRfcommEnable(bool arg) { rfcommEnable = arg; }

        //DUND parameter
        bool getDundEnable() { return dundEnable; }
        void setDundEnable(bool arg) { dundEnable = arg; }
        bool getDunDisableSDP() { return dundDisableSDP; }
        void setDunDisableSDP(bool arg) { dundDisableSDP = arg; }
        bool getDunPersist() { return dundPersist; }
        void setDunPersist(bool arg) { dundPersist = arg; }
        QString getDunPersistPeriod() { return dundPersistPeriod; }
        void setDunPersistPeriod(QString& arg) { dundPersistPeriod = arg; }
        bool getDunCache() { return dundCache; }
        void setDunCache(bool arg) { dundCache = arg; }
        QString getDunCachePeriod() { return dundCachePeriod; }
        void setDunCachePeriod(QString& arg) { dundCachePeriod = arg; }
        bool getDunMsdun() { return dundMsdun; }
        void setDunMsdun(bool arg) { dundMsdun = arg; }
        QString getDunMsdunTimeout() { return dundMsdunTimeout; }
        void setDunMsdunTimeout(QString& arg) { dundMsdunTimeout = arg; }
        QString getDunChannel() { return dundChannel; }
        void setDunChannel(QString& arg) { dundChannel = arg; }
        bool getDunPPPd() { return dundPPPd; }
        void setDunPPPd(bool arg) { dundPPPd = arg; }
        QString getDunPPPdPath() { return dundPPPdPath; }
        void setDunPPPdPath(QString& arg) { dundPPPdPath = arg; }
        QString getDunPPPdOptions() { return dundPPPdOptions; }
        void setDunPPPdOptions(QString& arg) { dundPPPdOptions = arg; }

        //PAND parameters
        bool getPanEnable() { return pandEnable; }
        void setPanEnable(bool arg) { pandEnable = arg; }
        bool getPanEncrypt() { return pandEncrypt; }
        void setPanEncrypt(bool arg) { pandEncrypt = arg; }
        bool getPanSecure() { return pandSecure; }
        void setPanSecure(bool arg) { pandSecure = arg; }
        bool getPanMaster() { return pandMaster; }
        void setPanMaster(bool arg) { pandMaster = arg; }
        bool getPanDisableSDP() { return pandDisableSDP; }
        void setPanDisableSDP(bool arg) { pandDisableSDP = arg; }
        QString getPanRole() { return pandRole; }
        void setPanRole(QString& arg) { pandRole = arg; }
        bool getPanPersist() { return pandPersist; }
        void setPanPersist(bool arg) { pandPersist = arg; }
        QString getPanPersistPeriod() { return pandPersistPeriod; }
        void setPanPersistPeriod(QString& arg) { pandPersistPeriod = arg; }
        bool getPanCache() { return pandCache; }
        void setPanCache(bool arg) { pandCache = arg; }
        QString getPanCachePeriod() { return pandCachePeriod; }
        void setPanCachePeriod(QString& arg) { pandCachePeriod = arg; }
        
        QString& getConfName() { return confName; }
    protected:
        bool getBoolArg(QString& str, QCString& keyword);
        QString getStringArg(QString& str, QCString& keyword);
        bool readConfig(const QString& conf);
        void parsePanParameters(const QString& conf);
        void parseDunParameters(const QString& conf);
    protected:
        bool hcidEnable;
        bool hiddEnable;
        bool sdpdEnable;
        bool rfcommEnable;
        //DUND parameters
        bool dundEnable;
        bool dundDisableSDP;
        bool dundPersist;
        QString dundPersistPeriod;
        bool dundCache;
        QString dundCachePeriod;
        bool dundMsdun;
        QString dundMsdunTimeout;
        QString dundChannel;
        bool dundPPPd;
        QString dundPPPdPath;
        QString dundPPPdOptions; 

        //PAND parameters
        bool pandEnable;
        bool pandEncrypt;
        bool pandSecure;
        bool pandMaster;
        bool pandDisableSDP;
        bool pandPersist;
        QString pandPersistPeriod;
        bool pandCache;
        QString pandCachePeriod;
        QString pandRole;
        QStringList list; //list of strings we read from configuration file
        QString confName; //Configuration filename
    };
};
#endif
//eof