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
|
|
|
|
|
2018-12-27 18:17:09 +00:00
|
|
|
namespace Debug
|
2017-12-25 23:49:48 +00:00
|
|
|
{
|
2018-12-27 18:17:09 +00:00
|
|
|
extern Logger Info;
|
|
|
|
extern Logger Verbose;
|
|
|
|
extern Logger Warning;
|
|
|
|
extern Logger Error;
|
|
|
|
extern Logger Fatal;
|
|
|
|
extern Logger Internal;
|
|
|
|
extern Logger Paint;
|
|
|
|
|
|
|
|
void ShowConsole();
|
|
|
|
void HideConsole();
|
|
|
|
void SetVerbose(bool Toggle);
|
|
|
|
|
|
|
|
void EnableInput();
|
|
|
|
void DisableInput();
|
|
|
|
|
|
|
|
void Clear();
|
|
|
|
void Screenshot(const std::string& Path);
|
2018-12-31 21:52:58 +00:00
|
|
|
void SetSleepMultiplier(std::int32_t Multiplier);
|
|
|
|
}
|
2017-12-25 23:49:48 +00:00
|
|
|
|
|
|
|
|
|
|
|
#endif // DEBUG_HPP_INCLUDED
|