AlpacaLibrary/Include/Core/Debug.hpp

50 lines
2.2 KiB
C++
Raw Normal View History

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_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
2019-02-20 19:52:58 +00:00
#define DEBUG_VERBOSE_LOG Debug::Verbose << __PRETTY_FUNCTION__ << " > "
#define DEBUG_VERBOSE_LOG_SUCCESS Debug::Verbose << __PRETTY_FUNCTION__ << " > Succeeded > "
#define DEBUG_VERBOSE_LOG_SUCCESS_NOINFO Debug::Verbose << __PRETTY_FUNCTION__ << " > Succeeded" << std::endl
#define DEBUG_VERBOSE_LOG_SUCCESS_EOF Debug::Verbose << __PRETTY_FUNCTION__ << " > Succeeded > Reached end of function" << std::endl
#define DEBUG_VERBOSE_LOG_FAIL Debug::Verbose << __PRETTY_FUNCTION__ << " > Failed > "
#define DEBUG_VERBOSE_LOG_FAIL_NOINFO Debug::Verbose << __PRETTY_FUNCTION__ << " > Failed" << std::endl
#define DEBUG_VERBOSE_LOG_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);
2019-11-20 02:17:31 +00:00
void EnableBlit();
void DisableBlit();
2018-12-31 21:52:58 +00:00
}
2017-12-25 23:49:48 +00:00
#endif // DEBUG_HPP_INCLUDED