1
0
mirror of https://github.com/Halofreak1990/XFXFramework synced 2024-12-26 13:49:34 +01:00
Tom Lint c56db35373 Added some ContentTypeReaders
Added xnbbuild project skeleton
Added Model and supporting classes
Updated files
2013-08-11 22:41:39 +02:00

57 lines
1.7 KiB
C++

#ifndef _SYSTEM_DIAGNOSTICS_DEBUG_
#define _SYSTEM_DIAGNOSTICS_DEBUG_
#if _MSC_VER
#define FORMAT
#else
#define FORMAT __attribute__(format(printf, 1, 2));
#endif
namespace System
{
class String;
namespace Diagnostics
{
/**
* Provides a set of methods and properties that help debug your code. This class cannot be inherited.
*/
class Debug
{
private:
Debug();
public:
/**
* Checks for a condition; if the condition is false, displays a message box that shows the call stack.
*
* @param condition
* The conditional expression to evaluate. If the condition is true, a failure message is not sent and the message box is not displayed.
*/
static void Assert(bool condition);
/**
* Checks for a condition; if the condition is false, outputs a specified message and displays a message box that shows the call stack.
*
* @param condition
* The conditional expression to evaluate. If the condition is true, the message is not sent and the message box is not displayed.
*
* @param message
* Checks for a condition; if the condition is false, outputs a specified message and displays a message box that shows the call stack.
*/
static void Assert(bool condition, const String& message);
/**
* Writes a formatted message followed by a line terminator to the attached debugger.
*
* @param format
* A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the args array.
*
* @param args
* An object array containing zero or more objects to format.
*/
static void WriteLine(const String& format, ...) FORMAT;
};
}
}
#endif //_SYSTEM_DIAGNOSTICS_DEBUG_