#include "unicode/utypes.h"
#include "unicode/uchar.h"
#include "unicode/ucharstrie.h"
#include "unicode/ucptrie.h"
#include "unicode/udata.h"
#include "unicode/ustringtrie.h"
#include "unicode/utf16.h"
#include "emojiprops.h"
#include "ucln.h"
#include "ucln_cmn.h"
#include "umutex.h"
#include "uset_imp.h"
U_NAMESPACE_BEGIN
namespace {
EmojiProps *singleton = …;
icu::UInitOnce emojiInitOnce { … };
UBool U_CALLCONV emojiprops_cleanup() { … }
void U_CALLCONV initSingleton(UErrorCode &errorCode) { … }
UBool udata_isAcceptableMajorMinor(
const UDataInfo &info, const char16_t *dataFormat, uint8_t major, uint8_t minor) { … }
}
EmojiProps::~EmojiProps() { … }
const EmojiProps *
EmojiProps::getSingleton(UErrorCode &errorCode) { … }
UBool U_CALLCONV
EmojiProps::isAcceptable(void * , const char * , const char * ,
const UDataInfo *pInfo) { … }
void
EmojiProps::load(UErrorCode &errorCode) { … }
void
EmojiProps::addPropertyStarts(const USetAdder *sa, UErrorCode & ) const { … }
UBool
EmojiProps::hasBinaryProperty(UChar32 c, UProperty which) { … }
UBool
EmojiProps::hasBinaryPropertyImpl(UChar32 c, UProperty which) const { … }
UBool
EmojiProps::hasBinaryProperty(const char16_t *s, int32_t length, UProperty which) { … }
UBool
EmojiProps::hasBinaryPropertyImpl(const char16_t *s, int32_t length, UProperty which) const { … }
void
EmojiProps::addStrings(const USetAdder *sa, UProperty which, UErrorCode &errorCode) const { … }
U_NAMESPACE_END