ICU 4.8.1.1
4.8.1.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
common
unicode
errorcode.h
Go to the documentation of this file.
1
/*
2
*******************************************************************************
3
*
4
* Copyright (C) 2009-2010, International Business Machines
5
* Corporation and others. All Rights Reserved.
6
*
7
*******************************************************************************
8
* file name: errorcode.h
9
* encoding: US-ASCII
10
* tab size: 8 (not used)
11
* indentation:4
12
*
13
* created on: 2009mar10
14
* created by: Markus W. Scherer
15
*/
16
17
#ifndef __ERRORCODE_H__
18
#define __ERRORCODE_H__
19
26
#include "
unicode/utypes.h
"
27
#include "
unicode/uobject.h
"
28
29
U_NAMESPACE_BEGIN
30
79
class
U_COMMON_API
ErrorCode
:
public
UMemory
{
80
public
:
85
ErrorCode
() : errorCode(
U_ZERO_ERROR
) {}
87
virtual
~ErrorCode
() {}
89
operator
UErrorCode
& () {
return
errorCode; }
91
operator
UErrorCode
* () {
return
&errorCode; }
93
UBool
isSuccess
()
const
{
return
U_SUCCESS
(errorCode); }
95
UBool
isFailure
()
const
{
return
U_FAILURE
(errorCode); }
97
UErrorCode
get
()
const
{
return
errorCode; }
99
void
set
(
UErrorCode
value) { errorCode=value; }
101
UErrorCode
reset();
111
void
assertSuccess()
const
;
118
const
char
* errorName()
const
;
119
120
protected
:
125
UErrorCode
errorCode
;
132
virtual
void
handleFailure
()
const
{}
133
};
134
135
U_NAMESPACE_END
136
137
#endif // __ERRORCODE_H__
Generated on Mon Dec 19 2016 12:41:32 for ICU 4.8.1.1 by
1.8.1.2