Commit de402313563aab06d0e0133200184b9555bcf976
1 parent
7efe8c10
Implementation of Constructors
Showing
6 changed files
with
160 additions
and
0 deletions
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 | 52 | \ No newline at end of file | ... | ... |