aboutsummaryrefslogtreecommitdiff
path: root/src/ConfigData.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-01-30 22:00:32 +0100
committerMax Kellermann <max@duempel.org>2013-01-30 22:20:14 +0100
commitd9ea3082fb608935c72620e272f4b3e74b2c3a44 (patch)
tree5353513725721f49c0296520b0f55f760dacf8a5 /src/ConfigData.cxx
parent2d63c26936b2b9acfb8f2f81a109e4aff0b26fe7 (diff)
ConfigData: add constructors/destructors
Diffstat (limited to 'src/ConfigData.cxx')
-rw-r--r--src/ConfigData.cxx33
1 files changed, 5 insertions, 28 deletions
diff --git a/src/ConfigData.cxx b/src/ConfigData.cxx
index b542dccd..67f93a4a 100644
--- a/src/ConfigData.cxx
+++ b/src/ConfigData.cxx
@@ -31,29 +31,12 @@ extern "C" {
#include <string.h>
#include <stdlib.h>
-struct config_param *
-config_new_param(const char *value, int line)
-{
- config_param *ret = new config_param();
-
- if (!value)
- ret->value = NULL;
- else
- ret->value = g_strdup(value);
-
- ret->line = line;
+config_param::config_param(const char *_value, int _line)
+ :value(g_strdup(_value)), line(_line) {}
- ret->used = false;
-
- return ret;
-}
-
-void
-config_param_free(struct config_param *param)
+config_param::~config_param()
{
- g_free(param->value);
-
- delete param;
+ g_free(value);
}
void
@@ -62,13 +45,7 @@ config_add_block_param(struct config_param * param, const char *name,
{
assert(config_get_block_param(param, name) == NULL);
- param->block_params.push_back(block_param());
- struct block_param *bp = &param->block_params.back();
-
- bp->name = name;
- bp->value = value;
- bp->line = line;
- bp->used = false;
+ param->block_params.emplace_back(name, value, line);
}
const struct block_param *