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
i18n
unicode
ucsdet.h
Go to the documentation of this file.
1
/*
2
**********************************************************************
3
* Copyright (C) 2005-2010, International Business Machines
4
* Corporation and others. All Rights Reserved.
5
**********************************************************************
6
* file name: ucsdet.h
7
* encoding: US-ASCII
8
* indentation:4
9
*
10
* created on: 2005Aug04
11
* created by: Andy Heninger
12
*
13
* ICU Character Set Detection, API for C
14
*
15
* Draft version 18 Oct 2005
16
*
17
*/
18
19
#ifndef __UCSDET_H
20
#define __UCSDET_H
21
22
#include "
unicode/utypes.h
"
23
24
#if !UCONFIG_NO_CONVERSION
25
26
#include "
unicode/localpointer.h
"
27
#include "
unicode/uenum.h
"
28
49
struct
UCharsetDetector
;
54
typedef
struct
UCharsetDetector
UCharsetDetector
;
55
56
struct
UCharsetMatch
;
62
typedef
struct
UCharsetMatch
UCharsetMatch
;
63
72
U_STABLE
UCharsetDetector
*
U_EXPORT2
73
ucsdet_open
(
UErrorCode
*status);
74
84
U_STABLE
void
U_EXPORT2
85
ucsdet_close
(
UCharsetDetector
*ucsd);
86
87
#if U_SHOW_CPLUSPLUS_API
88
89
U_NAMESPACE_BEGIN
90
100
U_DEFINE_LOCAL_OPEN_POINTER(LocalUCharsetDetectorPointer,
UCharsetDetector
,
ucsdet_close
);
101
102
U_NAMESPACE_END
103
104
#endif
105
121
U_STABLE
void
U_EXPORT2
122
ucsdet_setText
(
UCharsetDetector
*ucsd,
const
char
*textIn, int32_t len,
UErrorCode
*status);
123
124
143
U_STABLE
void
U_EXPORT2
144
ucsdet_setDeclaredEncoding
(
UCharsetDetector
*ucsd,
const
char
*encoding, int32_t length,
UErrorCode
*status);
145
146
172
U_STABLE
const
UCharsetMatch
*
U_EXPORT2
173
ucsdet_detect
(
UCharsetDetector
*ucsd,
UErrorCode
*status);
174
175
206
U_STABLE
const
UCharsetMatch
**
U_EXPORT2
207
ucsdet_detectAll
(
UCharsetDetector
*ucsd, int32_t *matchesFound,
UErrorCode
*status);
208
209
210
226
U_STABLE
const
char
*
U_EXPORT2
227
ucsdet_getName
(
const
UCharsetMatch
*ucsm,
UErrorCode
*status);
228
252
U_STABLE
int32_t
U_EXPORT2
253
ucsdet_getConfidence
(
const
UCharsetMatch
*ucsm,
UErrorCode
*status);
254
284
U_STABLE
const
char
*
U_EXPORT2
285
ucsdet_getLanguage
(
const
UCharsetMatch
*ucsm,
UErrorCode
*status);
286
287
310
U_STABLE
int32_t
U_EXPORT2
311
ucsdet_getUChars
(
const
UCharsetMatch
*ucsm,
312
UChar
*buf, int32_t cap,
UErrorCode
*status);
313
314
315
335
U_STABLE
UEnumeration
*
U_EXPORT2
336
ucsdet_getAllDetectableCharsets
(
const
UCharsetDetector
*ucsd,
UErrorCode
*status);
337
338
349
U_STABLE
UBool
U_EXPORT2
350
ucsdet_isInputFilterEnabled
(
const
UCharsetDetector
*ucsd);
351
352
364
U_STABLE
UBool
U_EXPORT2
365
ucsdet_enableInputFilter
(
UCharsetDetector
*ucsd,
UBool
filter);
366
367
#endif
368
#endif
/* __UCSDET_H */
369
370
Generated on Wed Nov 27 2019 19:32:13 for ICU 4.8.1.1 by
1.8.1.2