2017-12-25 23:49:48 +00:00
|
|
|
#ifndef DEBUG_HPP_INCLUDED
|
|
|
|
#define DEBUG_HPP_INCLUDED
|
|
|
|
|
|
|
|
#include "../../Include/Core/Types/Logger.hpp"
|
|
|
|
|
2018-12-08 19:31:58 +00:00
|
|
|
#define DEBUG_VERBOSE_LOG Debug::Verbose << __PRETTY_FUNCTION__ << " > "
|
|
|
|
#define DEBUG_VERBOSE_LOG_END --Debug::Verbose << __PRETTY_FUNCTION__ << " > "
|
|
|
|
#define DEBUG_VERBOSE_START Debug::Verbose++ << __PRETTY_FUNCTION__ << " > Started" << std::endl
|
|
|
|
|
|
|
|
#define DEBUG_VERBOSE_SUCCESS --Debug::Verbose << __PRETTY_FUNCTION__ << " > Succeeded > "
|
|
|
|
#define DEBUG_VERBOSE_SUCCESS_NOINFO --Debug::Verbose << __PRETTY_FUNCTION__ << " > Succeeded" << std::endl
|
|
|
|
#define DEBUG_VERBOSE_SUCCESS_EOF --Debug::Verbose << " > Succeeded > Reached end of function" << std::endl
|
|
|
|
|
|
|
|
#define DEBUG_VERBOSE_FAIL --Debug::Verbose << __PRETTY_FUNCTION__ << " > Failed > "
|
|
|
|
#define DEBUG_VERBOSE_FAIL_NOINFO --Debug::Verbose << __PRETTY_FUNCTION__ << " > Failed" << std::endl;
|
|
|
|
#define DEBUG_VERBOSE_FAIL_EOF --Debug::Verbose << __PRETTY_FUNCTION__ << " > Failed > Reached end of function" << std::endl
|
|
|
|
|
2017-12-25 23:49:48 +00:00
|
|
|
class Debug
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
static Logger Info;
|
|
|
|
static Logger Verbose;
|
|
|
|
static Logger Warning;
|
|
|
|
static Logger Error;
|
|
|
|
static Logger Fatal;
|
2018-04-18 05:50:40 +00:00
|
|
|
static Logger Internal;
|
2018-08-23 05:52:48 +00:00
|
|
|
static Logger Paint;
|
2017-12-25 23:49:48 +00:00
|
|
|
|
|
|
|
static void ShowConsole();
|
|
|
|
static void HideConsole();
|
|
|
|
static void SetVerbose(bool Toggle);
|
2018-09-24 00:12:44 +00:00
|
|
|
|
|
|
|
static void EnableInput();
|
|
|
|
static void DisableInput();
|
2018-12-15 21:27:21 +00:00
|
|
|
|
|
|
|
static void Clear();
|
|
|
|
static void Screenshot(const std::string& Path);
|
2017-12-25 23:49:48 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // DEBUG_HPP_INCLUDED
|