7#ifndef XFA_FGAS_CRT_CFGAS_STRINGFORMATTER_H_
8#define XFA_FGAS_CRT_CFGAS_STRINGFORMATTER_H_
12#include "core/fxcrt/raw_span.h"
13#include "core/fxcrt/span.h"
14#include "core/fxcrt/widestring.h"
15#include "xfa/fgas/crt/locale_iface.h"
23 pdfium::span<
const wchar_t> wsTime,
91 const pdfium::raw_span<
const wchar_t> m_spPattern;
bool FX_IsLeapYear(int32_t iYear)
void SetScale(uint8_t newScale)
CFGAS_Decimal(float val, uint8_t scale)
CFGAS_Decimal operator*(const CFGAS_Decimal &val) const
WideString ToWideString() const
CFGAS_Decimal operator/(const CFGAS_Decimal &val) const
CFGAS_Decimal(int32_t val)
void SetDate(int32_t year, uint8_t month, uint8_t day)
uint8_t GetSecond() const
uint8_t GetMinute() const
void SetTime(uint8_t hour, uint8_t minute, uint8_t second, uint16_t millisecond)
uint16_t GetMillisecond() const
virtual WideString GetDayName(int32_t nWeek, bool bAbbr) const =0
virtual WideString GetDecimalSymbol() const =0
virtual WideString GetMonthName(int32_t nMonth, bool bAbbr) const =0
virtual WideString GetNumPattern(NumSubcategory eType) const =0
virtual WideString GetDatePattern(DateTimeSubcategory eType) const =0
virtual int GetTimeZoneInMinutes() const =0
virtual WideString GetMeridiemName(bool bAM) const =0
virtual WideString GetCurrencySymbol() const =0
virtual WideString GetTimePattern(DateTimeSubcategory eType) const =0
virtual WideString GetPercentSymbol() const =0
virtual WideString GetGroupingSymbol() const =0
virtual WideString GetEraName(bool bAD) const =0
virtual WideString GetMinusSymbol() const =0
virtual LocaleIface * GetLocaleByName(const WideString &wsLCID)=0
virtual LocaleIface * GetDefLocale()=0
WideString & operator+=(const WideString &str)
static WideString Format(const wchar_t *pFormat,...)
WideString & operator=(WideString &&that) noexcept
WideString & operator+=(const wchar_t *str)
bool operator==(const wchar_t *ptr) const
WideString & operator+=(wchar_t ch)
bool EqualsASCIINoCase(ByteStringView that) const
WideString & operator=(const WideString &that)
bool operator!=(const wchar_t *ptr) const
bool EqualsASCII(ByteStringView that) const
bool FXSYS_IsHexDigit(char c)
int FXSYS_HexCharToInt(char c)
pdfium::CheckedNumeric< uint32_t > FX_SAFE_UINT32
WideString operator+(const WideString &str1, const WideString &str2)
WideString operator+(wchar_t ch, const WideString &str2)
WideString operator+(const wchar_t *str1, const WideString &str2)
#define NOTREACHED_NORETURN()
fxcrt::WideStringView WideStringView
fxcrt::WideString WideString