ICU 52.1  52.1
ucsdet.h
Go to the documentation of this file.
1 /*
2  **********************************************************************
3  * Copyright (C) 2005-2013, 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;
55 
56 struct UCharsetMatch;
63 
72 U_STABLE UCharsetDetector * U_EXPORT2
73 ucsdet_open(UErrorCode *status);
74 
84 U_STABLE void U_EXPORT2
86 
87 #if U_SHOW_CPLUSPLUS_API
88 
90 
101 
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
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 
344 U_STABLE UEnumeration * U_EXPORT2
346 
358 U_STABLE UBool U_EXPORT2
360 
361 
373 U_STABLE UBool U_EXPORT2
375 
376 #ifndef U_HIDE_INTERNAL_API
377 
390 U_INTERNAL UEnumeration * U_EXPORT2
392 
406 U_INTERNAL void U_EXPORT2
407 ucsdet_setDetectableCharset(UCharsetDetector *ucsd, const char *encoding, UBool enabled, UErrorCode *status);
408 #endif /* U_HIDE_INTERNAL_API */
409 
410 #endif
411 #endif /* __UCSDET_H */
412 
413