1b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru/* 2b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru******************************************************************************* 3b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* 4b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* Copyright (C) 2009, International Business Machines 5b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* Corporation and others. All Rights Reserved. 6b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* 7b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru******************************************************************************* 8b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* file name: errorcode.cpp 9b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* encoding: US-ASCII 10b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* tab size: 8 (not used) 11b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* indentation:4 12b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* 13b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* created on: 2009mar10 14b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru* created by: Markus W. Scherer 15b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru*/ 16b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru 17b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#include "unicode/utypes.h" 18b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#include "unicode/errorcode.h" 19b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru 20b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste QueruU_NAMESPACE_BEGIN 21b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru 22b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste QueruUErrorCode ErrorCode::reset() { 23b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru UErrorCode code = errorCode; 24b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru errorCode = U_ZERO_ERROR; 25b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru return code; 26b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru} 27b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru 2850294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehovoid ErrorCode::assertSuccess() const { 29b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru if(isFailure()) { 30b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru handleFailure(); 31b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru } 32b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru} 33b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru 3450294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoconst char* ErrorCode::errorName() const { 3550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho return u_errorName(errorCode); 3650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho} 3750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 38b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste QueruU_NAMESPACE_END 39