1 /* 2 * Copyright 2022 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 #ifndef SkUnicode_client_DEFINED 8 #define SkUnicode_client_DEFINED 9 10 #include <cstdint> 11 #include <memory> 12 #include <unicode/ubidi.h> 13 #include <unicode/ubrk.h> 14 #include <unicode/uchar.h> 15 #include <unicode/uloc.h> 16 #include <unicode/uscript.h> 17 #include <unicode/ustring.h> 18 #include <unicode/utext.h> 19 #include <unicode/utypes.h> 20 21 #include "modules/skunicode/include/SkUnicode.h" 22 23 #define SKCL_FUNC(funcname) decltype(funcname)* cl_##funcname; 24 25 SKCL_FUNC(u_errorName) 26 SKCL_FUNC(ubidi_close) 27 SKCL_FUNC(ubidi_getDirection) 28 SKCL_FUNC(ubidi_getLength) 29 SKCL_FUNC(ubidi_getLevelAt) 30 SKCL_FUNC(ubidi_openSized) 31 SKCL_FUNC(ubidi_reorderVisual) 32 SKCL_FUNC(ubidi_setPara) 33 34 #undef SKCL_FUNC 35 36 #endif // SkUnicode_client_DEFINED 37