#include "cerrorhandler.h"
using namespace P6R;
using namespace P6EXAMPLES;
namespace P6EXAMPLES {
CErrorHandler::CErrorHandler() : m_bInitialized(
P6FALSE ),
m_cpConsole(),
m_errorState( 0 )
{ }
CErrorHandler::~CErrorHandler()
{ }
{
if (m_bInitialized) return eAlreadyInitialized;
if (!pConsole) return eInvalidArg;
m_cpConsole = pConsole;
return eOk;
}
{
if (!m_bInitialized) return eNotInitialized;
if (NULL == pObject) return eInvalidArg;
m_cpConsole->writeStdout("CErrorHandler - warning: error %1$\n",&args[0],1,NULL);
return eOk;
}
{
if (!m_bInitialized) return eNotInitialized;
if (NULL == pObject || NULL == pDisplay) return eInvalidArg;
m_cpConsole->writeStdout("CErrorHandler - warningEx: error %1$ [%2$]\n",&args[0],2,NULL);
return eOk;
}
{
if (!m_bInitialized) return eNotInitialized;
if (NULL == pObject) return eInvalidArg;
m_cpConsole->writeStdout("CErrorHandler - error: error %1$\n",&args[0],1,NULL);
return eOk;
}
{
if (!m_bInitialized) return eNotInitialized;
if (NULL == pObject || NULL == pDisplay) return eInvalidArg;
m_cpConsole->writeStdout("CErrorHandler - errorEx: error %1$ [%2$]\n",&args[0],2,NULL);
return eOk;
}
{
if (!m_bInitialized) return eNotInitialized;
if (NULL == pObject) return eInvalidArg;
m_cpConsole->writeStdout("CErrorHandler - fatalError: error %1$ line:%2$ column:%3$\n",&args[0],3,NULL);
switch( m_errorState ) {
case 0:
if (eFormatError != errorCode) {
m_cpConsole->writeStdout("CErrorHandler - fatalError: expected [ eFormatError ] bit got [ %1$ ]\n",&args[0],1,NULL);
}
if (3 != lineNumber || 12 != columnNumber) {
m_cpConsole->writeStdout("CErrorHandler - fatalError: expected [ 3,12 ] but got [ %1$,%2$ ]\n",&args[0],2,NULL);
}
break;
default:
m_cpConsole->writeStdout("CErrorHandler - fatalError: out of range got %1$\n",&args[0],1,NULL);
break;
}
m_errorState++;
return eOk;
}
{
if (!m_bInitialized) return eNotInitialized;
if (NULL == pObject || NULL == pDisplay) return eInvalidArg;
m_cpConsole->writeStdout("CErrorHandler - fatalErrorEx: error %1$ [%2$]\n",&args[0],2,NULL);
return eOk;
}
}