Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
cxfa_nodelocale.h
Go to the documentation of this file.
1// Copyright 2014 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef XFA_FXFA_PARSER_CXFA_NODELOCALE_H_
8#define XFA_FXFA_PARSER_CXFA_NODELOCALE_H_
9
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"
15
16class CXFA_Node;
17
19
20class CXFA_NodeLocale final : public GCedLocaleIface {
21 public:
23 ~CXFA_NodeLocale() override;
24
25 // GCedLocaleIface:
26 void Trace(cppgc::Visitor* visitor) const override;
27 WideString GetName() const override;
28 WideString GetDecimalSymbol() const override;
29 WideString GetGroupingSymbol() const override;
30 WideString GetPercentSymbol() const override;
31 WideString GetMinusSymbol() const override;
32 WideString GetCurrencySymbol() const override;
33 WideString GetDateTimeSymbols() const override;
34 WideString GetMonthName(int32_t nMonth, bool bAbbr) const override;
35 WideString GetDayName(int32_t nWeek, bool bAbbr) const override;
36 WideString GetMeridiemName(bool bAM) const override;
37 int GetTimeZoneInMinutes() const override;
38 WideString GetEraName(bool bAD) const override;
39
40 WideString GetDatePattern(DateTimeSubcategory eType) const override;
41 WideString GetTimePattern(DateTimeSubcategory eType) const override;
42 WideString GetNumPattern(NumSubcategory eType) const override;
43
44 private:
45 explicit CXFA_NodeLocale(CXFA_Node* pNode);
46
47 CXFA_Node* GetNodeByName(CXFA_Node* pParent, WideStringView wsName) const;
48 WideString GetSymbol(XFA_Element eElement, WideStringView symbol_type) const;
49 WideString GetCalendarSymbol(XFA_Element eElement,
50 int index,
51 bool bAbbr) const;
52
53 cppgc::Member<CXFA_Node> const m_pNode;
54};
55
56#endif // XFA_FXFA_PARSER_CXFA_NODELOCALE_H_
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
Definition widestring.h:146
WideString XFA_PatternToString(LocaleIface::NumSubcategory category)
constexpr uint32_t FXBSTR_ID(uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4)
Definition fx_string.h:19
XFA_Element
Definition fxfa_basic.h:75
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
Definition heap.h:32
Definition heap.h:12