PhoenixFileParser  1.5.1
Set of tools to ease file parsing
Loading...
Searching...
No Matches
phoenix_get_string.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 __PHOENIX_GET_STRING_H__
8#define __PHOENIX_GET_STRING_H__
9
10#include "DicoValue.h"
11#include "ConfigNode.h"
12
13bool phoenix_convertBoolType(const PString & strConfig);
14
15template<typename T>
16T phoenix_load_value_from_config(const DicoValue & dico, const PString & varName, T defaultValue);
17
18template<typename T>
19bool phoenix_load_value_from_dico(T & value, const DicoValue & dico, const PString & varName);
20
21template<>
22bool phoenix_load_value_from_dico<bool>(bool & value, const DicoValue & dico, const PString & varName);
23
24template<typename T>
25bool phoenix_save_value_to_dico(DicoValue & dico, const T & value, const PString & varName);
26template<>
27bool phoenix_save_value_to_dico<bool>(DicoValue & dico, const bool & value, const PString & varName);
28
29template<typename T>
30void phoenix_load_vecValue_from_config(std::vector<T> & vecValue, const DicoValue & dico, const PString & varName);
31template<typename T>
32std::vector<T> phoenix_load_vecValue_from_config(const DicoValue & dico, const PString & varName);
33
34template<>
35bool phoenix_load_value_from_config<bool>(const DicoValue & dico, const PString & varName, bool defaultValue);
36
37void phoenix_get_vecstring(PVecString & vecValue, const DicoValue & dico, const PString & varName);
38PVecString phoenix_get_vecstring(const DicoValue & dico, const PString & varName);
39
40PString phoenix_get_string(const DicoValue & dico, const PString & varName, const PString & defaultValue);
41PString phoenix_get_string(const DicoValue & dico, const PString & varName, const PString & defaultValue, const PString & defaultValue2);
42
43PString phoenix_get_nested_string(const DicoValue & dico, const PVecString & vecVarAddress);
44
45template<typename T>
46T phoenix_get_value(const ConfigNode & dico, const PString & varName, const T & defaultValue);
47template<>
48bool phoenix_get_value(const ConfigNode & dico, const PString & varName, const bool & defaultValue);
49
50PString phoenix_get_string(const ConfigNode & dico, const PString & varName, const PString & defaultValue);
51PString phoenix_get_string(const ConfigNode & dico, const PString & varName, const PString & defaultValue, const PString & defaultValue2);
52void phoenix_get_vecstring(PVecString & vecValue, const ConfigNode & dico, const PString & varName);
53PVecString phoenix_get_vecstring(const ConfigNode & dico, const PString & varName);
54
55template<typename T>
56void phoenix_load_vecValue(std::vector<T> & vecValue, const ConfigNode & dico, const PString & varName);
57template<typename T>
58std::vector<T> phoenix_load_vecValue(const ConfigNode & dico, const PString & varName);
59
61
62#endif
63
Configuration of values.
Definition ConfigNode.h:18
Dictionnary of values.
Definition DicoValue.h:17
bool phoenix_load_value_from_dico(T &value, const DicoValue &dico, const PString &varName)
Get the value from a dictionnary.
PString phoenix_get_string(const DicoValue &dico, const PString &varName, const PString &defaultValue)
Get the string from a dictionnary.
T phoenix_load_value_from_config(const DicoValue &dico, const PString &varName, T defaultValue)
Get the value from a dictionnary.
bool phoenix_load_value_from_dico< bool >(bool &value, const DicoValue &dico, const PString &varName)
Get bool value from a dictionnary (specialization for bool)
bool phoenix_convertBoolType(const PString &strConfig)
Convert the configuration of the cleaning type into a bool.
void phoenix_load_vecValue(std::vector< T > &vecValue, const ConfigNode &dico, const PString &varName)
Load a vector of value from a ConfigNode.
T phoenix_get_value(const ConfigNode &dico, const PString &varName, const T &defaultValue)
Get the corresponding value.
bool phoenix_save_value_to_dico< bool >(DicoValue &dico, const bool &value, const PString &varName)
Save the value to a dictionnary (specialization for bool)
bool phoenix_load_value_from_config< bool >(const DicoValue &dico, const PString &varName, bool defaultValue)
Get bool value from a dictionnary (specialization for bool)
void phoenix_get_vecstring(PVecString &vecValue, const DicoValue &dico, const PString &varName)
Load a vector of string from a dictionnary.
void phoenix_load_vecValue_from_config(std::vector< T > &vecValue, const DicoValue &dico, const PString &varName)
Load a vector of value from a dictionnary.
bool phoenix_save_value_to_dico(DicoValue &dico, const T &value, const PString &varName)
Save the value to a dictionnary.
PString phoenix_get_nested_string(const DicoValue &dico, const PVecString &vecVarAddress)
Get a nested value in the DicoValue.