#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 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 (eArrayCloseMismatch != errorCode) {
m_cpConsole->writeStdout("Expected %1$ but got %2$\n",&args[0],2,NULL);
}
if (6 != lineNumber || 50 != columnNumber) {
m_cpConsole->writeStdout( "Expected 6,50 but got %1$,%2$\n",&args[0],2,NULL);
}
break;
default:
m_cpConsole->writeStdout( "out of range got %1$",&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;
}
{
if (m_bInitialized) return eAlreadyInitialized;
if (!pConsole) return eInvalidArg;
m_cpConsole = pConsole;
return eOk;
}
}