softwarecontainer
0.18.0-739e8d7 2017-05-04
Main Page
Namespaces
Data Structures
Files
File List
gatewayconfig.h
1
/*
2
* Copyright (C) 2016-2017 Pelagicore AB
3
*
4
* Permission to use, copy, modify, and/or distribute this software for
5
* any purpose with or without fee is hereby granted, provided that the
6
* above copyright notice and this permission notice appear in all copies.
7
*
8
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
9
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
10
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
11
* BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
12
* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
13
* WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
14
* ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
15
* SOFTWARE.
16
*
17
* For further information see LICENSE
18
*/
19
20
#pragma once
21
#include <string>
22
#include <map>
23
#include "jansson.h"
24
#include "softwarecontainer-common.h"
25
#include "softwarecontainererror.h"
26
27
namespace
softwarecontainer
{
28
29
class
GatewayConfiguration
{
30
LOG_DECLARE_CLASS_CONTEXT(
"GWCF"
,
"GatewayConfig"
);
31
32
public
:
38
GatewayConfiguration
();
39
40
GatewayConfiguration
(
const
GatewayConfiguration
&gwConf);
41
42
GatewayConfiguration
& operator=(
const
GatewayConfiguration
&gwConf);
43
44
~
GatewayConfiguration
();
45
46
bool
append(
const
std::string &
id
,
const
std::string &jsonConf);
47
bool
append(
const
std::string &
id
, json_t *conf);
48
bool
append(
const
GatewayConfiguration
&source);
49
50
std::vector<std::string> ids()
const
;
51
52
json_t *config(
const
std::string &gatewayId)
const
;
53
bool
empty();
54
55
private
:
56
std::map<std::string, json_t *> m_configMap;
57
};
58
59
}
// namespace softwarecontainer
softwarecontainer::GatewayConfiguration::GatewayConfiguration
GatewayConfiguration()
Creates a new GatewayConfiguration object.
Definition:
gatewayconfig.cpp:24
softwarecontainer::GatewayConfiguration
Definition:
gatewayconfig.h:29
softwarecontainer
Developers guide to adding a config item:
Definition:
baseconfigstore.cpp:22
common
gatewayconfig.h
Generated on Thu May 4 2017 14:55:41 for softwarecontainer by
1.8.11