gameerrors.h
来自「<B>DirectX9.0 3D游戏编程</B>」· C头文件 代码 · 共 62 行
H
62 行
/*******************************************************************
* Advanced 3D Game Programming using DirectX 9.0
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* copyright (c) 2003 by Peter A Walsh and Adrian Perez
* See license.txt for modification and distribution information
******************************************************************/
#ifndef _GAMEERRORS_H
#define _GAMEERRORS_H
#include <string>
#include "GameGlobals.h"
//==========--------------------------
/**
* This code is slow, using dynamic memory, but since we only use them
* when something Really Bad happens, the user won't notice that their
* application exits abmornally a few nanoseconds slower than usual
*/
class cGameError
{
std::string m_errorText;
public:
cGameError( const char* errorText )
{
DP1("***\n*** [ERROR] cGameError thrown! text: [%s]\n***\n", errorText );
m_errorText = std::string( errorText );
}
const char* GetText()
{
return m_errorText.c_str();
}
};
//==========--------------------------
enum eResult
{
resAllGood = 0, // function passed with flying colors
resFalse = 1, // function worked and returns value 'false'
resFailed = -1, // function failed miserably
resNotImpl = -2, // function has not been implemented
resForceDWord = 0x7FFFFFFF
};
inline bool Succeeded( eResult in )
{
if( in >= 0 )
return true;
return false;
}
inline bool Failed( eResult in )
{
if( in < 0 )
return true;
return false;
}
#endif //_GAMEERRORS_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?