#include "unicode/utypes.h"
#if !UCONFIG_NO_COLLATION
#include "unicode/coleitr.h"
#include "unicode/tblcoll.h"
#include "unicode/ucoleitr.h"
#include "unicode/ustring.h"
#include "unicode/sortkey.h"
#include "unicode/uobject.h"
#include "cmemory.h"
#include "usrchimp.h"
U_NAMESPACE_USE
#define BUFFER_LENGTH …
#define DEFAULT_BUFFER_SIZE …
#define BUFFER_GROW …
#define ARRAY_COPY(dst, src, count) …
#define NEW_ARRAY(type, count) …
#define DELETE_ARRAY(array) …
struct RCEI
{ … };
U_NAMESPACE_BEGIN
struct RCEBuffer
{ … };
RCEBuffer::RCEBuffer()
{ … }
RCEBuffer::~RCEBuffer()
{ … }
UBool RCEBuffer::isEmpty() const
{ … }
void RCEBuffer::put(uint32_t ce, int32_t ixLow, int32_t ixHigh, UErrorCode &errorCode)
{ … }
const RCEI *RCEBuffer::get()
{ … }
PCEBuffer::PCEBuffer()
{ … }
PCEBuffer::~PCEBuffer()
{ … }
void PCEBuffer::reset()
{ … }
UBool PCEBuffer::isEmpty() const
{ … }
void PCEBuffer::put(uint64_t ce, int32_t ixLow, int32_t ixHigh, UErrorCode &errorCode)
{ … }
const PCEI *PCEBuffer::get()
{ … }
UCollationPCE::UCollationPCE(UCollationElements *elems) { … }
UCollationPCE::UCollationPCE(CollationElementIterator *iter) { … }
void UCollationPCE::init(UCollationElements *elems) { … }
void UCollationPCE::init(CollationElementIterator *iter)
{ … }
void UCollationPCE::init(const Collator &coll)
{ … }
UCollationPCE::~UCollationPCE()
{ … }
uint64_t UCollationPCE::processCE(uint32_t ce)
{ … }
U_NAMESPACE_END
U_CAPI UCollationElements* U_EXPORT2
ucol_openElements(const UCollator *coll,
const char16_t *text,
int32_t textLength,
UErrorCode *status)
{ … }
U_CAPI void U_EXPORT2
ucol_closeElements(UCollationElements *elems)
{ … }
U_CAPI void U_EXPORT2
ucol_reset(UCollationElements *elems)
{ … }
U_CAPI int32_t U_EXPORT2
ucol_next(UCollationElements *elems,
UErrorCode *status)
{ … }
U_NAMESPACE_BEGIN
int64_t
UCollationPCE::nextProcessed(
int32_t *ixLow,
int32_t *ixHigh,
UErrorCode *status)
{ … }
U_NAMESPACE_END
U_CAPI int32_t U_EXPORT2
ucol_previous(UCollationElements *elems,
UErrorCode *status)
{ … }
U_NAMESPACE_BEGIN
int64_t
UCollationPCE::previousProcessed(
int32_t *ixLow,
int32_t *ixHigh,
UErrorCode *status)
{ … }
U_NAMESPACE_END
U_CAPI int32_t U_EXPORT2
ucol_getMaxExpansion(const UCollationElements *elems,
int32_t order)
{ … }
U_CAPI void U_EXPORT2
ucol_setText( UCollationElements *elems,
const char16_t *text,
int32_t textLength,
UErrorCode *status)
{ … }
U_CAPI int32_t U_EXPORT2
ucol_getOffset(const UCollationElements *elems)
{ … }
U_CAPI void U_EXPORT2
ucol_setOffset(UCollationElements *elems,
int32_t offset,
UErrorCode *status)
{ … }
U_CAPI int32_t U_EXPORT2
ucol_primaryOrder (int32_t order)
{ … }
U_CAPI int32_t U_EXPORT2
ucol_secondaryOrder (int32_t order)
{ … }
U_CAPI int32_t U_EXPORT2
ucol_tertiaryOrder (int32_t order)
{ … }
#endif