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 # define U_USING_ICU_NAMESPACE 1
00126 # endif
00127 # if U_USING_ICU_NAMESPACE
00128 U_NAMESPACE_USE
00129 # endif
00130 #else
00131 # define U_NAMESPACE_BEGIN
00132 # define U_NAMESPACE_END
00133 # define U_NAMESPACE_USE
00134 # define U_NAMESPACE_QUALIFIER
00135 #endif
00136
00137
00138
00139
00140
00152 U_STABLE void U_EXPORT2
00153 u_versionFromString(UVersionInfo versionArray, const char *versionString);
00154
00166 U_STABLE void U_EXPORT2
00167 u_versionFromUString(UVersionInfo versionArray, const UChar *versionString);
00168
00169
00182 U_STABLE void U_EXPORT2
00183 u_versionToString(const UVersionInfo versionArray, char *versionString);
00184
00193 U_STABLE void U_EXPORT2
00194 u_getVersion(UVersionInfo versionArray);
00195 #endif