Index: source/i18n/collationroot.h |
diff --git a/source/i18n/collationroot.h b/source/i18n/collationroot.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..345fbe77eb412843a9f8961288e5f463ebd88a0f |
--- /dev/null |
+++ b/source/i18n/collationroot.h |
@@ -0,0 +1,43 @@ |
+/* |
+******************************************************************************* |
+* Copyright (C) 2012-2014, International Business Machines |
+* Corporation and others. All Rights Reserved. |
+******************************************************************************* |
+* collationroot.h |
+* |
+* created on: 2012dec17 |
+* created by: Markus W. Scherer |
+*/ |
+ |
+#ifndef __COLLATIONROOT_H__ |
+#define __COLLATIONROOT_H__ |
+ |
+#include "unicode/utypes.h" |
+ |
+#if !UCONFIG_NO_COLLATION |
+ |
+U_NAMESPACE_BEGIN |
+ |
+struct CollationCacheEntry; |
+struct CollationData; |
+struct CollationSettings; |
+struct CollationTailoring; |
+ |
+/** |
+ * Collation root provider. |
+ */ |
+class U_I18N_API CollationRoot { // purely static |
+public: |
+ static const CollationCacheEntry *getRootCacheEntry(UErrorCode &errorCode); |
+ static const CollationTailoring *getRoot(UErrorCode &errorCode); |
+ static const CollationData *getData(UErrorCode &errorCode); |
+ static const CollationSettings *getSettings(UErrorCode &errorCode); |
+ |
+private: |
+ static void load(UErrorCode &errorCode); |
+}; |
+ |
+U_NAMESPACE_END |
+ |
+#endif // !UCONFIG_NO_COLLATION |
+#endif // __COLLATIONROOT_H__ |