rttr  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
std_conversion_functions.h
Go to the documentation of this file.
1 /************************************************************************************
2 * *
3 * Copyright (c) 2014 Axel Menzel <info@axelmenzel.de> *
4 * *
5 * This file is part of RTTR (Run Time Type Reflection) *
6 * License: MIT License *
7 * *
8 * Permission is hereby granted, free of charge, to any person obtaining *
9 * a copy of this software and associated documentation files (the "Software"), *
10 * to deal in the Software without restriction, including without limitation *
11 * the rights to use, copy, modify, merge, publish, distribute, sublicense, *
12 * and/or sell copies of the Software, and to permit persons to whom the *
13 * Software is furnished to do so, subject to the following conditions: *
14 * *
15 * The above copyright notice and this permission notice shall be included in *
16 * all copies or substantial portions of the Software. *
17 * *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR *
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE *
21 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, *
23 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE *
24 * SOFTWARE. *
25 * *
26 *************************************************************************************/
27 
28 #ifndef __RTTR_STD_CONVERSION_FUNCTIONS_H__
29 #define __RTTR_STD_CONVERSION_FUNCTIONS_H__
30 
32 #include <string>
33 
34 namespace rttr
35 {
36 namespace detail
37 {
38 
39 //***************************************************************************************
40 
41 RTTR_API bool char_to_bool(const char* source, bool* ok);
42 
43 //***************************************************************************************
44 
45 RTTR_API int char_to_int(const char* source, bool* ok);
46 
47 //***************************************************************************************
48 
49 RTTR_API long long char_to_long_long(const char* source, bool& ok);
50 
51 //***************************************************************************************
52 
53 RTTR_API unsigned int char_to_uint(const char* source, bool& ok);
54 
55 //***************************************************************************************
56 
57 RTTR_API float char_to_float(const char* source, bool* ok);
58 
59 //***************************************************************************************
60 
61 RTTR_API double char_to_double(const char* source, bool* ok);
62 
63 //***************************************************************************************
64 
65 RTTR_API std::string int_to_string(int value, bool* ok);
66 
67 //***************************************************************************************
68 
69 RTTR_API std::string float_to_string(float value, bool* ok);
70 
71 //***************************************************************************************
72 
73 RTTR_API std::string double_to_string(double value, bool* ok);
74 
75 //***************************************************************************************
76 
77 RTTR_API bool string_to_bool(std::string value, bool* ok);
78 
79 //***************************************************************************************
80 
81 RTTR_API int string_to_int(const std::string& source, bool* ok);
82 
83 //***************************************************************************************
84 
85 RTTR_API float string_to_float(const std::string& source, bool* ok);
86 
87 //***************************************************************************************
88 
89 RTTR_API double string_to_double(const std::string& source, bool* ok);
90 
91 } // end namespace detail
92 } // end namespace rttr
93 
94 #endif // __RTTR_STD_CONVERSION_FUNCTIONS_H__
#define RTTR_API
Definition: core_prerequisites.h:124