Commit de402313563aab06d0e0133200184b9555bcf976
1 parent
7efe8c10
Implementation of Constructors
Showing
6 changed files
with
160 additions
and
0 deletions
.gitignore
src/CMakeLists.txt
0 โ 100644
1 | +cmake_minimum_required(VERSION 3.14) | ||
2 | +LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/submodules/cmake) | ||
3 | +include(projectheader) | ||
4 | +project_header(datatypes) | ||
5 | + | ||
6 | +find_package( Qt5Core REQUIRED ) | ||
7 | +find_package( Qt5Sql REQUIRED ) | ||
8 | + | ||
9 | +include(artifacts) | ||
10 | + | ||
11 | +#include_directories( SYSTEM | ||
12 | +# ${Qt5Core_INCLUDE_DIRS} | ||
13 | +# ${Qt5Sql_INCLUDE_DIRS} | ||
14 | +#) | ||
15 | + | ||
16 | +include(compiler) | ||
17 | + | ||
18 | +#include_directories( | ||
19 | +#) | ||
20 | + | ||
21 | +set(SRC_LIST | ||
22 | + ${CMAKE_CURRENT_SOURCE_DIR}/Variant.h | ||
23 | + ${CMAKE_CURRENT_SOURCE_DIR}/Variant.cpp | ||
24 | +) | ||
25 | + | ||
26 | +#link_directories( | ||
27 | +# ${CMAKE_BINARY_DIR}/lib | ||
28 | +#) | ||
29 | + | ||
30 | +include(library) | ||
31 | +add_libraries( | ||
32 | +) | ||
33 | + | ||
34 | +include(installation) | ||
35 | +install_component() |
src/Variable.cpp deleted
src/Variable.h deleted
src/Variant.cpp
0 โ 100644
1 | +#include "Variant.h" | ||
2 | + | ||
3 | +using namespace osdev::components; | ||
4 | + | ||
5 | +Variant::Variant() | ||
6 | +{ | ||
7 | +} | ||
8 | + | ||
9 | +Variant::Variant(Type type) | ||
10 | +{ | ||
11 | +} | ||
12 | + | ||
13 | +Variant::Variant(bool value) | ||
14 | +{ | ||
15 | +} | ||
16 | + | ||
17 | +Variant::Variant(int value) | ||
18 | +{ | ||
19 | +} | ||
20 | + | ||
21 | +Variant::Variant(uint value) | ||
22 | +{ | ||
23 | +} | ||
24 | + | ||
25 | +Variant::Variant(double value) | ||
26 | +{ | ||
27 | +} | ||
28 | + | ||
29 | +Variant::Variant(float value) | ||
30 | +{ | ||
31 | +} | ||
32 | + | ||
33 | +Variant::Variant(char value) | ||
34 | +{ | ||
35 | +} | ||
36 | + | ||
37 | +Variant::Variant(std::string value) | ||
38 | +{ | ||
39 | +} | ||
40 | + | ||
41 | +Variant::Variant(uint8_t value) | ||
42 | +{ | ||
43 | +} | ||
44 | + | ||
45 | +Variant::Variant(uint16_t value) | ||
46 | +{ | ||
47 | +} | ||
48 | + | ||
49 | +Variant::Variant(uint32_t value) | ||
50 | +{ | ||
51 | +} | ||
52 | + | ||
53 | +Variant::Variant(uint64_t value) | ||
54 | +{ | ||
55 | +} | ||
56 | + | ||
57 | +Variant::Variant(int8_t value) | ||
58 | +{ | ||
59 | +} | ||
60 | + | ||
61 | +Variant::Variant(int16_t value) | ||
62 | +{ | ||
63 | +} | ||
64 | + | ||
65 | +Variant::Variant(int32_t value) | ||
66 | +{ | ||
67 | +} | ||
68 | + | ||
69 | +Variant::Variant(int64_t value) | ||
70 | +{ | ||
71 | +} | ||
72 | + |
src/Variant.h
0 โ 100644
1 | +#pragma one | ||
2 | + | ||
3 | +#include <string> | ||
4 | +namespace osdev::components { | ||
5 | +class Variant | ||
6 | +{ | ||
7 | +public: | ||
8 | + enum Type { | ||
9 | + Invalid, // Unknown | ||
10 | + Bool, // bool | ||
11 | + Int, // int (standard) | ||
12 | + UInt, // Unsigned int | ||
13 | + Double, // double | ||
14 | + Float, // float | ||
15 | + Char, // char | ||
16 | + String, // std::string | ||
17 | + UInt8, // uint8_t | ||
18 | + UInt16, // uint16_t | ||
19 | + UInt32, // uint32_t | ||
20 | + UInt64, // uint64_t | ||
21 | + Int8, // int8_t | ||
22 | + Int16, // int16_t | ||
23 | + Int32, // int32_t | ||
24 | + Int64 // int64_t | ||
25 | + }; | ||
26 | + | ||
27 | + /*! | ||
28 | + * All Constructors available | ||
29 | + */ | ||
30 | + Variant(); | ||
31 | + Variant(Type type); | ||
32 | + Variant(bool value); | ||
33 | + Variant(int value); | ||
34 | + Variant(uint value); | ||
35 | + Variant(double value); | ||
36 | + Variant(float value); | ||
37 | + Variant(char value); | ||
38 | + Variant(std::string value); | ||
39 | + Variant(uint8_t value); | ||
40 | + Variant(uint16_t value); | ||
41 | + Variant(uint32_t value); | ||
42 | + Variant(uint64_t value); | ||
43 | + Variant(int8_t value); | ||
44 | + Variant(int16_t value); | ||
45 | + Variant(int32_t value); | ||
46 | + Variant(int64_t value); | ||
47 | + | ||
48 | + | ||
49 | +}; | ||
50 | + | ||
51 | +} /* End namespace osdev::components */ | ||
0 | \ No newline at end of file | 52 | \ No newline at end of file |