20 #ifndef INCLUDED_XMLOFF_XMLNUMFE_HXX
21 #define INCLUDED_XMLOFF_XMLNUMFE_HXX
26 #include <com/sun/star/uno/Sequence.h>
27 #include <rtl/ustrbuf.hxx>
35 #define XML_WRITTENNUMBERSTYLES "WrittenNumberStyles"
58 SAL_DLLPRIVATE
void AddCalendarAttr_Impl(
const OUString& rCalendar );
59 SAL_DLLPRIVATE
void AddStyleAttr_Impl(
bool bLong );
60 SAL_DLLPRIVATE
void AddLanguageAttr_Impl(
LanguageType nLang );
62 SAL_DLLPRIVATE
void AddToTextElement_Impl( std::u16string_view rString );
63 SAL_DLLPRIVATE
void FinishTextElement_Impl(
bool bUseExtensionNS =
false);
65 SAL_DLLPRIVATE
void WriteColorElement_Impl(
const Color& rColor );
66 SAL_DLLPRIVATE
void WriteNumberElement_Impl( sal_Int32 nDecimals, sal_Int32 nMinDecimals,
67 sal_Int32 nInteger,
const OUString& rDashStr,
68 bool bGrouping, sal_Int32 nTrailingThousands,
70 SAL_DLLPRIVATE
void WriteScientificElement_Impl( sal_Int32 nDecimals, sal_Int32 nMinDecimals, sal_Int32 nInteger,
71 bool bGrouping, sal_Int32 nExp, sal_Int32 nExpInterval,
bool bExpSign );
72 SAL_DLLPRIVATE
void WriteFractionElement_Impl( sal_Int32 nInteger,
bool bGrouping,
74 SAL_DLLPRIVATE
void WriteCurrencyElement_Impl(
const OUString& rString,
75 const OUString& rExt );
76 SAL_DLLPRIVATE
void WriteBooleanElement_Impl();
77 SAL_DLLPRIVATE
void WriteTextContentElement_Impl();
78 SAL_DLLPRIVATE
void WriteDayElement_Impl(
const OUString& rCalendar,
bool bLong );
79 SAL_DLLPRIVATE
void WriteMonthElement_Impl(
const OUString& rCalendar,
bool bLong,
bool bText );
80 SAL_DLLPRIVATE
void WriteYearElement_Impl(
const OUString& rCalendar,
bool bLong );
81 SAL_DLLPRIVATE
void WriteEraElement_Impl(
const OUString& rCalendar,
bool bLong );
82 SAL_DLLPRIVATE
void WriteDayOfWeekElement_Impl(
const OUString& rCalendar,
bool bLong );
83 SAL_DLLPRIVATE
void WriteWeekElement_Impl(
const OUString& rCalendar );
84 SAL_DLLPRIVATE
void WriteQuarterElement_Impl(
const OUString& rCalendar,
bool bLong );
85 SAL_DLLPRIVATE
void WriteHoursElement_Impl(
bool bLong );
86 SAL_DLLPRIVATE
void WriteMinutesElement_Impl(
bool bLong );
87 SAL_DLLPRIVATE
void WriteSecondsElement_Impl(
bool bLong, sal_uInt16 nDecimals );
88 SAL_DLLPRIVATE
void WriteAMPMElement_Impl();
89 SAL_DLLPRIVATE
void WriteMapElement_Impl( sal_Int32 nOp,
double fLimit,
90 sal_Int32 nKey, sal_Int32 nPart );
92 SAL_DLLPRIVATE
void WriteRepeatedElement_Impl(
sal_Unicode ch );
93 SAL_DLLPRIVATE
bool WriteTextWithCurrency_Impl(
const OUString& rString,
94 const css::lang::Locale& rLocale );
95 SAL_DLLPRIVATE
void ExportPart_Impl(
const SvNumberformat& rFormat, sal_uInt32 nKey, sal_uInt32 nRealKey,
96 sal_uInt16 nPart,
bool bDefPart );
98 SAL_DLLPRIVATE
void ExportFormat_Impl(
const SvNumberformat& rFormat, sal_uInt32 nKey, sal_uInt32 nRealKey );
102 const css::uno::Reference< css::util::XNumberFormatsSupplier >& rSupp );
104 const css::uno::Reference< css::util::XNumberFormatsSupplier >& rSupp,
105 const OUString& rPrefix );
110 void Export(
bool bIsAutoStyle);
113 void SetUsed( sal_uInt32 nKey );
116 OUString GetStyleName( sal_uInt32 nKey );
118 css::uno::Sequence<sal_Int32> GetWasUsed()
const;
119 void SetWasUsed(
const css::uno::Sequence<sal_Int32>& rWasUsed);
126 sal_uInt32 ForceSystemLanguage( sal_uInt32 nKey );
std::unique_ptr< LocaleDataWrapper > pLocaleData
SvNumberFormatter * pFormatter
std::unique_ptr< SvXMLNumUsedList_Impl > pUsedList
OUStringBuffer sTextContent
std::unique_ptr< CharClass > pCharClass