00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023
00024
00025
00026
00027 #ifndef UVERSION_H
00028 #define UVERSION_H
00029
00030 #include "unicode/umachine.h"
00031
00032
00033 #include "unicode/uvernum.h"
00034
00038 #define U_COPYRIGHT_STRING_LENGTH 128
00039
00043 #define U_MAX_VERSION_LENGTH 4
00044
00048 #define U_VERSION_DELIMITER '.'
00049
00053 #define U_MAX_VERSION_STRING_LENGTH 20
00054
00059 typedef uint8_t UVersionInfo[U_MAX_VERSION_LENGTH];
00060
00061
00062
00063
00064
00108
00109 #ifdef __cplusplus
00110 # if U_DISABLE_RENAMING
00111 # define U_ICU_NAMESPACE icu
00112 namespace U_ICU_NAMESPACE { }
00113 # else
00114 # define U_ICU_NAMESPACE U_ICU_ENTRY_POINT_RENAME(icu)
00115 namespace U_ICU_NAMESPACE { }
00116 namespace icu = U_ICU_NAMESPACE;
00117 # endif
00118
00119 # define U_NAMESPACE_BEGIN extern "C++" { namespace U_ICU_NAMESPACE {
00120 # define U_NAMESPACE_END } }
00121 # define U_NAMESPACE_USE using namespace U_ICU_NAMESPACE;
00122 # define U_NAMESPACE_QUALIFIER U_ICU_NAMESPACE::
00123
00124 # ifndef U_USING_ICU_NAMESPACE
00125 # if defined(U_COMBINED_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) || \
00126 defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION) || \
00127 defined(U_LAYOUTEX_IMPLEMENTATION) || defined(U_TOOLUTIL_IMPLEMENTATION)
00128 # define U_USING_ICU_NAMESPACE 0
00129 # else
00130 # define U_USING_ICU_NAMESPACE 0
00131 # endif
00132 # endif
00133 # if U_USING_ICU_NAMESPACE
00134 U_NAMESPACE_USE
00135 # endif
00136 #else
00137 # define U_NAMESPACE_BEGIN
00138 # define U_NAMESPACE_END
00139 # define U_NAMESPACE_USE
00140 # define U_NAMESPACE_QUALIFIER
00141 #endif
00142
00143
00144
00145
00146
00158 U_STABLE void U_EXPORT2
00159 u_versionFromString(UVersionInfo versionArray, const char *versionString);
00160
00172 U_STABLE void U_EXPORT2
00173 u_versionFromUString(UVersionInfo versionArray, const UChar *versionString);
00174
00175
00188 U_STABLE void U_EXPORT2
00189 u_versionToString(const UVersionInfo versionArray, char *versionString);
00190
00199 U_STABLE void U_EXPORT2
00200 u_getVersion(UVersionInfo versionArray);
00201 #endif