from TextProvider.hpp:35
class TextProvider
{
public:
static const uint32_t MAX_32BIT_INTEGER_DIGITS = 33U;
TextProvider();
void initialize(const Unicode::UnicodeChar* format, va_list pArg);
Unicode::UnicodeChar getNextChar();
Unicode::UnicodeChar getNextLigature(TextDirection direction);
private:
Unicode::UnicodeChar getNextCharInternal();
const Unicode::UnicodeChar* original_format_string;
const Unicode::UnicodeChar* format;
va_list pArg;
const Unicode::UnicodeChar* substringPointer;
bool isWritingWildcard;
Unicode::UnicodeChar nextCharacter[2];
typedef void (TextProvider::*UnicodeConverterInitFunctionPointer)();
typedef Unicode::UnicodeChar(TextProvider::*UnicodeConverterFunctionPointer)(const Unicode::UnicodeChar currChar, const Unicode::UnicodeChar nextChar[2], const TextDirection direction);
static UnicodeConverterInitFunctionPointer unicodeConverterInitFunction;
static UnicodeConverterFunctionPointer unicodeConverterFunction;
void initializeInternal();
void unicodeConverterInit();
Unicode::UnicodeChar unicodeConverter(const Unicode::UnicodeChar currChar, const Unicode::UnicodeChar nextChar[2], const TextDirection direction);
bool isContextualBeginning;
uint8_t emitZeroWidthChar;
static Unicode::UnicodeChar contextualFormsTwoLong[][5];
static Unicode::UnicodeChar contextualForms0621_063a[][4];
static Unicode::UnicodeChar contextualForms0641_064a[][4];
static Unicode::UnicodeChar contextualForms0671_06d3[][5];
};