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
icuplug.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
*
9
* FILE NAME : icuplug.h
10
*
11
* Date Name Description
12
* 10/29/2009 sl New.
13
******************************************************************************
14
*/
15
105
#ifndef ICUPLUG_H
106
#define ICUPLUG_H
107
108
#include "
unicode/utypes.h
"
109
110
111
/* === Basic types === */
112
120
struct
UPlugData;
121
typedef
struct
UPlugData UPlugData;
122
130
#define UPLUG_TOKEN 0x54762486
131
136
#define UPLUG_NAME_MAX 100
137
138
145
typedef
uint32_t
UPlugTokenReturn
;
146
151
typedef
enum
{
152
UPLUG_REASON_QUERY
= 0,
153
UPLUG_REASON_LOAD
= 1,
154
UPLUG_REASON_UNLOAD
= 2,
155
UPLUG_REASON_COUNT
156
}
UPlugReason
;
157
158
166
typedef
enum
{
167
UPLUG_LEVEL_INVALID
= 0,
168
UPLUG_LEVEL_UNKNOWN
= 1,
169
UPLUG_LEVEL_LOW
= 2,
170
UPLUG_LEVEL_HIGH
= 3,
171
UPLUG_LEVEL_COUNT
172
}
UPlugLevel
;
173
181
typedef
UPlugTokenReturn
(
U_EXPORT2
UPlugEntrypoint
) (
182
UPlugData *plug,
183
UPlugReason
reason,
184
UErrorCode
*status);
185
186
/* === Needed for Implementing === */
187
196
U_CAPI
void
U_EXPORT2
197
uplug_setPlugNoUnload
(UPlugData *plug,
UBool
dontUnload);
198
205
U_CAPI
void
U_EXPORT2
206
uplug_setPlugLevel
(UPlugData *plug,
UPlugLevel
level);
207
214
U_CAPI
UPlugLevel
U_EXPORT2
215
uplug_getPlugLevel
(UPlugData *plug);
216
224
U_CAPI
UPlugLevel
U_EXPORT2
225
uplug_getCurrentLevel
(
void
);
226
227
233
U_CAPI
UErrorCode
U_EXPORT2
234
uplug_getPlugLoadStatus
(UPlugData *plug);
235
242
U_CAPI
void
U_EXPORT2
243
uplug_setPlugName
(UPlugData *plug,
const
char
*name);
244
251
U_CAPI
const
char
*
U_EXPORT2
252
uplug_getPlugName
(UPlugData *plug);
253
260
U_CAPI
const
char
*
U_EXPORT2
261
uplug_getSymbolName
(UPlugData *plug);
262
270
U_CAPI
const
char
*
U_EXPORT2
271
uplug_getLibraryName
(UPlugData *plug,
UErrorCode
*status);
272
280
U_CAPI
void
*
U_EXPORT2
281
uplug_getLibrary
(UPlugData *plug);
282
289
U_CAPI
void
*
U_EXPORT2
290
uplug_getContext
(UPlugData *plug);
291
298
U_CAPI
void
U_EXPORT2
299
uplug_setContext
(UPlugData *plug,
void
*context);
300
301
309
U_CAPI
const
char
*
U_EXPORT2
310
uplug_getConfiguration
(UPlugData *plug);
311
327
U_CAPI
UPlugData*
U_EXPORT2
328
uplug_nextPlug
(UPlugData *prior);
329
342
U_CAPI
UPlugData*
U_EXPORT2
343
uplug_loadPlugFromEntrypoint
(
UPlugEntrypoint
*entrypoint,
const
char
*config,
UErrorCode
*status);
344
345
356
U_CAPI
UPlugData*
U_EXPORT2
357
uplug_loadPlugFromLibrary
(
const
char
*libName,
const
char
*sym,
const
char
*config,
UErrorCode
*status);
358
366
U_CAPI
void
U_EXPORT2
367
uplug_removePlug
(UPlugData *plug,
UErrorCode
*status);
368
369
370
#endif
Generated on Mon Sep 5 2016 23:59:33 for ICU 4.8.1.1 by
1.8.1.2