mirror of
https://github.com/Heretek-AI/GDevelop.git
synced 2026-07-23 02:25:52 -04:00
3331b3a7c6
Minor adaptation to minor changes in GDL. git-svn-id: svn://localhost@407 8062f311-0dae-4547-b526-b8ab9ac864a5
49 lines
938 B
C++
49 lines
938 B
C++
#ifndef ERRORMANAGER_H
|
|
#define ERRORMANAGER_H
|
|
|
|
#include <string>
|
|
#include <iostream>
|
|
|
|
class GD_EXTENSION_API ErrorManager
|
|
{
|
|
public:
|
|
|
|
static ErrorManager *GetInstance()
|
|
{
|
|
if ( !_singleton )
|
|
{
|
|
_singleton = new ErrorManager;
|
|
}
|
|
|
|
return ( static_cast<ErrorManager*>( _singleton ) );
|
|
}
|
|
|
|
static void DestroySingleton()
|
|
{
|
|
if ( _singleton )
|
|
{
|
|
delete _singleton;
|
|
_singleton = 0;
|
|
}
|
|
}
|
|
|
|
void SetLastError(std::string error)
|
|
{
|
|
lastErrorString = error;
|
|
#if !defined(RELEASE)
|
|
std::cout << lastErrorString;
|
|
#endif
|
|
};
|
|
std::string GetLastError() const {return lastErrorString;};
|
|
|
|
private:
|
|
std::string lastErrorString;
|
|
|
|
ErrorManager() {};
|
|
~ErrorManager() {};
|
|
|
|
static ErrorManager *_singleton;
|
|
};
|
|
|
|
#endif // ERRORMANAGER_H
|