PhoenixSwarm
5.2.0
Library to ease communication between daemons
Toggle main menu visibility
Loading...
Searching...
No Matches
daemon_load_config.h
Go to the documentation of this file.
1
/***************************************
2
Auteur : Pierre Aubert
3
Mail : pierre.aubert@lapp.in2p3.fr
4
Licence : CeCILL-C
5
****************************************/
6
7
#ifndef __DAEMON_LOAD_CONFIG_H__
8
#define __DAEMON_LOAD_CONFIG_H__
9
10
#include "PLog.h"
11
#include "
representation_def.h
"
12
13
//Forward declaration of ConfigNode
14
class
ConfigNode;
15
16
namespace
ConfigFormat
{
18
enum
ConfigFormat
{
19
JSON
= 0,
20
TOML
= 1,
21
YAML
= 2,
22
};
23
}
24
25
void
set_daemon_config_from_node
(
Swarm::DaemonConfig
& config, PLog & log,
MapTimeout
& mapTimeout,
const
ConfigNode & nodeDict,
bool
throwOnError);
26
void
daemon_load_config
(PLog & log, ConfigNode & dico,
const
PPath & configFile);
27
void
daemon_load_config
(PLog & log, ConfigNode & dico,
const
PString & inputConfig,
ConfigFormat::ConfigFormat
format);
28
PString
daemon_loadString
(
const
ConfigNode & dico,
const
PString & attributeName);
29
void
daemon_read_configNode
(
Swarm::DaemonConfig
& daemonConfig,
MapDaemonConfig
& mapDaemon,
30
PLog & log,
MapTimeout
& mapTimeout,
const
ConfigNode *& extraConfigParam,
const
ConfigNode & dico,
const
PString & daemonName);
31
32
#endif
Swarm::DaemonConfig
Describe a Daemon of the Swarm.
Definition
Representation.h:599
set_daemon_config_from_node
void set_daemon_config_from_node(Swarm::DaemonConfig &config, PLog &log, MapTimeout &mapTimeout, const ConfigNode &nodeDict, bool throwOnError)
Definition
daemon_load_config.cpp:81
daemon_loadString
PString daemon_loadString(const ConfigNode &dico, const PString &attributeName)
Load a string value.
Definition
daemon_load_config.cpp:69
daemon_load_config
void daemon_load_config(PLog &log, ConfigNode &dico, const PPath &configFile)
Load the daemon config into a ConfigNode.
Definition
daemon_load_config.cpp:45
daemon_read_configNode
void daemon_read_configNode(Swarm::DaemonConfig &daemonConfig, MapDaemonConfig &mapDaemon, PLog &log, MapTimeout &mapTimeout, const ConfigNode *&extraConfigParam, const ConfigNode &dico, const PString &daemonName)
Read the ConfigNode to initialise current Daemon.
Definition
daemon_load_config.cpp:114
ConfigFormat
Definition
daemon_load_config.h:16
ConfigFormat::ConfigFormat
ConfigFormat
Type of the Message which can be exchanged by Daemon.
Definition
daemon_load_config.h:18
ConfigFormat::TOML
@ TOML
Definition
daemon_load_config.h:20
ConfigFormat::JSON
@ JSON
Definition
daemon_load_config.h:19
ConfigFormat::YAML
@ YAML
Definition
daemon_load_config.h:21
representation_def.h
MapDaemonConfig
std::map< PString, Swarm::DaemonConfig > MapDaemonConfig
Definition
representation_def.h:14
MapTimeout
std::map< PString, time_t > MapTimeout
Definition
representation_def.h:15
src
Daemon
daemon_load_config.h
Generated by
1.17.0