#include "unicode/utypes.h"
#if !UCONFIG_NO_COLLATION
#include "unicode/coll.h"
#include "unicode/udata.h"
#include "collation.h"
#include "collationdata.h"
#include "collationdatareader.h"
#include "collationroot.h"
#include "collationsettings.h"
#include "collationtailoring.h"
#include "normalizer2impl.h"
#include "ucln_in.h"
#include "udatamem.h"
#include "umutex.h"
#include "umapfile.h"
U_NAMESPACE_BEGIN
namespace {
static const CollationCacheEntry *rootSingleton = …;
static UInitOnce initOnce { … };
}
U_CDECL_BEGIN
static UBool U_CALLCONV uprv_collation_root_cleanup() { … }
U_CDECL_END
UDataMemory*
CollationRoot::loadFromFile(const char* ucadataPath, UErrorCode &errorCode) { … }
void U_CALLCONV
CollationRoot::load(const char* ucadataPath, UErrorCode &errorCode) { … }
const CollationCacheEntry *
CollationRoot::getRootCacheEntry(UErrorCode &errorCode) { … }
const CollationTailoring *
CollationRoot::getRoot(UErrorCode &errorCode) { … }
const CollationData *
CollationRoot::getData(UErrorCode &errorCode) { … }
const CollationSettings *
CollationRoot::getSettings(UErrorCode &errorCode) { … }
void
CollationRoot::forceLoadFromFile(const char* ucadataPath, UErrorCode &errorCode) { … }
U_NAMESPACE_END
#endif