MPD 0.20.6

- Main Page
- Namespaces
- Data Structures
- Files

- File List
- Globals

Param.hxx
Go to the documentation of this file.
1 /*
2 * Copyright 2003-2017 The Music Player Daemon Project
3 * http://www.musicpd.org
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #ifndef MPD_CONFIG_PARAM_HXX
21 #define MPD_CONFIG_PARAM_HXX
22
23 #include "check.h"
24 #include "Compiler.h"
25
26 #include <string>
27
28 class AllocatedPath;
29
30 struct ConfigParam {
35 ConfigParam *next;
36
37 std::string value;
38
39 int line;
40
45 bool used;
46
47 explicit ConfigParam(int _line=-1)
48 :next(nullptr), line(_line), used(false) {}
49
50 gcc_nonnull_all
51 ConfigParam(const char *_value, int _line=-1);
52
53 ConfigParam(const ConfigParam &) = delete;
54
55 ~ConfigParam();
56
57 ConfigParam &operator=(const ConfigParam &) = delete;
58
64 bool IsNull() const {
65 return line < 0;
66 }
67
74 gcc_pure
75 AllocatedPath GetPath() const;
76 };
77
78 #endif
check.h
ConfigParam::IsNull
bool IsNull() const
Determine if this is a "null" instance, i.e.
Definition: Param.hxx:64
gcc_nonnull_all
#define gcc_nonnull_all
Definition: Compiler.h:122
ConfigParam::ConfigParam
ConfigParam(int _line=-1)
Definition: Param.hxx:47
AllocatedPath
A path name in the native file system character set.
Definition: AllocatedPath.hxx:38
ConfigParam::value
std::string value
Definition: Param.hxx:37
ConfigParam::used
bool used
This flag is false when nobody has queried the value of this option yet.
Definition: Param.hxx:45
Compiler.h
ConfigParam::~ConfigParam
~ConfigParam()
ConfigParam::GetPath
gcc_pure AllocatedPath GetPath() const
Parse the value as a path.
ConfigParam
Definition: Param.hxx:30
ConfigParam::operator=
ConfigParam & operator=(const ConfigParam &)=delete
gcc_pure
#define gcc_pure
Definition: Compiler.h:116
ConfigParam::line
int line
Definition: Param.hxx:39
ConfigParam::next
ConfigParam * next
The next ConfigParam with the same name.
Definition: Param.hxx:35