TeaPacket v0.0.1
Multiplatform Game Engine
Loading...
Searching...
No Matches
Logging.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5namespace TeaPacket
6{
8 void Print(const std::string& message);
9
11 template<typename T>
12 std::enable_if_t<std::is_arithmetic_v<T>> Print(const T& val)
13 {
14 Print(std::to_string(val));
15 }
16
18 template<>
19 inline std::enable_if_t<std::is_arithmetic_v<char>> Print(const char& val)
20 {
21 Print(std::string(1, val));
22 }
23
25 template<typename T>
26 std::enable_if_t<!std::is_arithmetic_v<T>> Print(const T& val)
27 {
28 Print(static_cast<std::string>(val));
29 }
30
32 inline void Print(const char* const& message)
33 {
34 Print(std::string(message));
35 }
36
38 inline void Print(char* const& message)
39 {
40 Print(std::string(message));
41 }
42
44 template<typename T>
45 void PrintLine(const T& val)
46 {
47 Print(val);
48 Print("\n");
49 }
50}
Definition AssetReader.hpp:7
void PrintLine(const T &val)
Prints a value, followed by a line.
Definition Logging.hpp:45
void Print(const std::string &message)
Prints a string to the debugging console.