PhoenixSwarm  3.5.0
Library to ease communication between daemons
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
14class ConfigNode;
15
16namespace ConfigFormat{
19 JSON = 0,
20 TOML = 1,
21 YAML = 2,
22 };
23}
24
25void set_daemon_config_from_node(DaemonConfig & config, PLog & log, MapTimeout & mapTimeout, const ConfigNode & nodeDict, bool throwOnError);
26void daemon_load_config(PLog & log, ConfigNode & dico, const PPath & configFile);
27void daemon_load_config(PLog & log, ConfigNode & dico, const PString & inputConfig, ConfigFormat::ConfigFormat format);
28PString daemon_loadString(const ConfigNode & dico, const PString & attributeName);
29void daemon_read_configNode(DaemonConfig & daemonConfig, MapDaemonConfig & mapDaemon,
30 PLog & log, MapTimeout & mapTimeout, const ConfigNode *& extraConfigParam, const ConfigNode & dico, const PString & daemonName);
31
32#endif
Describe a Daemon of the Swarm.
PString daemon_loadString(const ConfigNode &dico, const PString &attributeName)
Load a string value.
void set_daemon_config_from_node(DaemonConfig &config, PLog &log, MapTimeout &mapTimeout, const ConfigNode &nodeDict, bool throwOnError)
void daemon_load_config(PLog &log, ConfigNode &dico, const PPath &configFile)
Load the daemon config into a ConfigNode.
void daemon_read_configNode(DaemonConfig &daemonConfig, MapDaemonConfig &mapDaemon, PLog &log, MapTimeout &mapTimeout, const ConfigNode *&extraConfigParam, const ConfigNode &dico, const PString &daemonName)
Read the ConfigNode to initialise current Daemon.
ConfigFormat
Type of the Message which can be exchanged by Daemon.
std::map< PString, time_t > MapTimeout
std::map< PString, DaemonConfig > MapDaemonConfig