Directory: | ./ |
---|---|
File: | tmp_project/PhoenixFileParser/tmp_project/PhoenixCore/src/convertToString.cpp |
Date: | 2025-03-14 11:45:13 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 17 | 17 | 100.0% |
Branches: | 9 | 11 | 81.8% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | /*************************************** | ||
2 | Auteur : Pierre Aubert | ||
3 | Mail : pierre.aubert@lapp.in2p3.fr | ||
4 | Licence : CeCILL-C | ||
5 | ****************************************/ | ||
6 | |||
7 | |||
8 | #include "convertToString.h" | ||
9 | |||
10 | ///Convert a value to string (specialisation for string) | ||
11 | /** @param val : value | ||
12 | * @return string | ||
13 | */ | ||
14 | template<> | ||
15 | 4 | std::string valueToString<std::string>(const std::string & val){ | |
16 | 4 | return val; | |
17 | } | ||
18 | |||
19 | ///Convert a string to value (specialisation for string) | ||
20 | /** @param str : string | ||
21 | * @return string value | ||
22 | */ | ||
23 | template<> | ||
24 | 2 | std::string stringToValue<std::string>(const std::string & str){ | |
25 | 2 | return str; | |
26 | } | ||
27 | |||
28 | ///Convert a value to string (specialisation for PString) | ||
29 | /** @param val : value | ||
30 | * @return string | ||
31 | */ | ||
32 | template<> | ||
33 | 6 | std::string valueToString<PString>(const PString & val){ | |
34 | 6 | return val; | |
35 | } | ||
36 | |||
37 | ///Convert a string to value (specialisation for PString) | ||
38 | /** @param str : string | ||
39 | * @return string value | ||
40 | */ | ||
41 | template<> | ||
42 | 1 | PString stringToValue<PString>(const std::string & str){ | |
43 | 1 | return str; | |
44 | } | ||
45 | |||
46 | ///Convert a value to string (specialisation for PPath) | ||
47 | /** @param val : value | ||
48 | * @return string | ||
49 | */ | ||
50 | template<> | ||
51 | 2 | std::string valueToString<PPath>(const PPath & val){ | |
52 | 2 | return val; | |
53 | } | ||
54 | |||
55 | ///Convert a string to value (specialisation for PPath) | ||
56 | /** @param str : string | ||
57 | * @return string value | ||
58 | */ | ||
59 | template<> | ||
60 | 1 | PPath stringToValue<PPath>(const std::string & str){ | |
61 |
1/1✓ Branch 2 taken 1 times.
|
1 | return PPath(str); |
62 | } | ||
63 | |||
64 | ///Convert a value to string (specialisation for bool) | ||
65 | /** @param val : value | ||
66 | * @return string | ||
67 | */ | ||
68 | template<> | ||
69 | 2 | std::string valueToString<bool>(const bool & val){ | |
70 |
3/3✓ Branch 0 taken 1 times.
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
|
2 | if(val){return "true";} |
71 |
1/1✓ Branch 2 taken 1 times.
|
1 | else{return "false";} |
72 | } | ||
73 | |||
74 | ///Convert a string to value (specialisation for bool) | ||
75 | /** @param str : string | ||
76 | * @return string value | ||
77 | */ | ||
78 | template<> | ||
79 | 2 | bool stringToValue<bool>(const std::string & str){ | |
80 |
4/6✓ Branch 1 taken 1 times.
✓ Branch 2 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
|
2 | return str == "true" || str == "1" || str == "yes"; |
81 | } | ||
82 | |||
83 |