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