7#ifndef XFA_FXFA_PARSER_CXFA_NODELOCALE_H_
8#define XFA_FXFA_PARSER_CXFA_NODELOCALE_H_
10#include "fxjs/gc/heap.h"
11#include "v8/include/cppgc/garbage-collected.h"
12#include "v8/include/cppgc/member.h"
13#include "xfa/fxfa/fxfa_basic.h"
14#include "xfa/fxfa/parser/gced_locale_iface.h"
26 void Trace(
cppgc::Visitor* visitor)
const override;
27 WideString
GetName()
const override;
34 WideString
GetMonthName(int32_t nMonth,
bool bAbbr)
const override;
35 WideString
GetDayName(int32_t nWeek,
bool bAbbr)
const override;
38 WideString
GetEraName(
bool bAD)
const override;
45 explicit CXFA_NodeLocale(
CXFA_Node* pNode);
48 WideString GetSymbol(
XFA_Element eElement, WideStringView symbol_type)
const;
53 cppgc::Member<CXFA_Node>
const m_pNode;
void SetDefLocale(GCedLocaleIface *pLocale)
absl::optional< WideString > GetConfigLocaleName(CXFA_Node *pConfig) const
~CXFA_LocaleMgr() override
GCedLocaleIface * GetDefLocale() override
GCedLocaleIface * GetLocaleByName(const WideString &wsLocaleName) override
void Trace(cppgc::Visitor *visitor) const override
WideString GetMeridiemName(bool bAM) const override
WideString GetName() const override
WideString GetDayName(int32_t nWeek, bool bAbbr) const override
WideString GetDatePattern(DateTimeSubcategory eType) const override
WideString GetGroupingSymbol() const override
int GetTimeZoneInMinutes() const override
WideString GetTimePattern(DateTimeSubcategory eType) const override
WideString GetPercentSymbol() const override
WideString GetMonthName(int32_t nMonth, bool bAbbr) const override
WideString GetEraName(bool bAD) const override
~CXFA_NodeLocale() override
WideString GetMinusSymbol() const override
WideString GetDecimalSymbol() const override
WideString GetCurrencySymbol() const override
WideString GetDateTimeSymbols() const override
WideString GetNumPattern(NumSubcategory eType) const override
static CXFA_XMLLocale * Create(cppgc::Heap *heap, pdfium::span< uint8_t > data)
virtual WideString GetName() const =0
static uint32_t FlateOrLZWDecode(bool bLZW, pdfium::span< const uint8_t > src_span, bool bEarlyChange, int predictor, int Colors, int BitsPerComponent, int Columns, uint32_t estimated_size, std::unique_ptr< uint8_t, FxFreeDeleter > *dest_buf, uint32_t *dest_size)
bool operator==(const WideString &other) const
CharType operator[](const size_t index) const
WideString XFA_PatternToString(LocaleIface::NumSubcategory category)
constexpr uint32_t FXBSTR_ID(uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4)
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED