#pragma once #include #include #include #include #include #include #include class TextException : public std::exception { std::string error_message; public: TextException(std::string ex) { error_message = "TextException: "; error_message.append(ex); } const char * what() const noexcept override { return error_message.c_str(); } }; namespace Tesses::Framework { void TF_Init(); void TF_InitWithConsole(); void TF_ConnectToSelf(uint16_t port); void TF_RunEventLoop(); void TF_RunEventLoopItteration(); bool TF_IsRunning(); void TF_Quit(); bool TF_GetConsoleEventsEnabled(); void TF_SetConsoleEventsEnabled(bool flag); void TF_InitConsole(); #define TESSESFRAMEWORK_LOGTOFILE #if defined(TESSESFRAMEWORK_LOGTOFILE) void TF_Log(std::string dataToLog); #endif #if defined(TESSESFRAMEWORK_LOGTOFILE) #define TF_LOG(log) Tesses::Framework::TF_Log(log) #else #define TF_LOG(log) #endif }