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;
45 explicit CXFA_NodeLocale(
CXFA_Node* pNode);
53 cppgc::Member<CXFA_Node>
const m_pNode;
void SetDefLocale(GCedLocaleIface *pLocale)
std::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
virtual WideString GetName() const =0
bool operator==(const WideString &other) const
WideString XFA_PatternToString(LocaleIface::NumSubcategory category)
fxcodec::DataAndBytesConsumed DataAndBytesConsumed
constexpr uint32_t FXBSTR_ID(uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4)
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
fxcrt::WideStringView WideStringView
fxcrt::WideString WideString