26#include <com/sun/star/uno/Sequence.hxx>
30using namespace ::
cppu;
37 OFileWriter(
const char *pcFile,
const char *locale );
43 void writeRefFunction(
const char *func, std::u16string_view useLocale)
const;
45 void writeRefFunction(
const char *func, std::u16string_view useLocale,
const char *
to)
const;
46 void writeFunction2(
const char *func,
const char *style,
const char* attr,
const char *array)
const;
48 void writeFunction3(
const char *func,
const char *style,
const char* levels,
const char* attr,
const char *array)
const;
52 void writeParameter(
const char* pAsciiStr, std::u16string_view aChars)
const;
53 void writeParameter(
const char* pAsciiStr, std::u16string_view aChars, sal_Int16
count)
const;
54 void writeParameter(
const char* pAsciiStr, std::u16string_view aChars, sal_Int16 count0, sal_Int16 count1)
const;
55 void writeParameter(
const char* pTagStr,
const char* pAsciiStr, std::u16string_view aChars,
const sal_Int16
count)
const;
56 void writeParameter(
const char* pTagStr,
const char* pAsciiStr, std::u16string_view aChars, sal_Int16 count0, sal_Int16 count1)
const;
70 explicit Attr (
const Reference< XAttributeList > & attr);
81 std::vector<std::unique_ptr<LocaleNode>>
children;
87 LocaleNode (OUString name,
const Reference< XAttributeList > & attr);
109 void incError(
const char* pStr )
const;
111 void incError( std::u16string_view rStr )
const;
113 void incErrorInt(
const char* pStr,
int nVal )
const;
115 void incErrorStr(
const char* pStr, std::u16string_view rVal )
const;
117 void incErrorStrStr(
const char* pStr, std::u16string_view rVal1, std::u16string_view rVal2 )
125 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
133 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
143 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
151 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
159 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
167 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
175 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
180 const LocaleNode* pNode, sal_Int16 nChild, std::u16string_view rCalendarID )
const;
186 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
194 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
202 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
210 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
218 const Reference< XAttributeList > & attr) :
LocaleNode (
name, attr) { ; };
Sequence< OUString > name
const OUString & getValueByIndex(sal_Int32 idx) const
OUString getValueByName(const char *str) const
Sequence< OUString > value
Attr(const Reference< XAttributeList > &attr)
LCCTYPENode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
bool expectedCalendarElement(std::u16string_view rName, const LocaleNode *pNode, sal_Int16 nChild, std::u16string_view rCalendarID) const
virtual void generateCode(const OFileWriter &of) const override
LCCalendarNode(const OUString &name, const Reference< XAttributeList > &attr)
LCCollationNode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
LCCurrencyNode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
virtual void generateCode(const OFileWriter &of) const override
LCIndexNode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
LCInfoNode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
LCMiscNode(const OUString &name, const Reference< XAttributeList > &attr)
LCNumberingLevelNode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
virtual void generateCode(const OFileWriter &of) const override
LCOutlineNumberingLevelNode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
LCSearchNode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
LCTransliterationNode(const OUString &name, const Reference< XAttributeList > &attr)
void incErrorStrStr(const char *pStr, std::u16string_view rVal1, std::u16string_view rVal2) const
void addChild(LocaleNode *node)
const OUString & getName() const
void incErrorInt(const char *pStr, int nVal) const
const OUString & getValue() const
sal_Int32 getNumberOfChildren() const
const LocaleNode * getRoot() const
static LocaleNode * createNode(const OUString &name, const Reference< XAttributeList > &attr)
const Attr & getAttr() const
const LocaleNode * findNode(const char *name) const
void setValue(std::u16string_view oValue)
LocaleNode * getChildAt(sal_Int32 idx) const
void incError(const char *pStr) const
LocaleNode(OUString name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const
std::vector< std::unique_ptr< LocaleNode > > children
OUString writeParameterCheckLen(const OFileWriter &of, const char *pParameterName, const LocaleNode *pNode, sal_Int32 nMinLen, sal_Int32 nMaxLen) const
void incErrorStr(const char *pStr, std::u16string_view rVal) const
const char * getLocale() const
Return the locale string, something like en_US or de_DE.
void writeStringCharacters(std::u16string_view str) const
void writeAsciiString(const char *str) const
void writeInt(sal_Int16 nb) const
void writeFunction2(const char *func, const char *style, const char *attr, const char *array) const
void writeParameter(const char *pAsciiStr, std::u16string_view aChars) const
OFileWriter(const char *pcFile, const char *locale)
void writeRefFunction2(const char *func, std::u16string_view useLocale) const
void writeRefFunction3(const char *func, std::u16string_view useLocale) const
void writeFunction3(const char *func, const char *style, const char *levels, const char *attr, const char *array) const
bool writeDefaultParameter(const char *pAsciiStr, std::u16string_view str, sal_Int16 count) const
void writeFunction(const char *func, const char *count, const char *array) const
void writeIntParameter(const char *pAsciiStr, const sal_Int16 count, sal_Int16 val) const
void writeRefFunction(const char *func, std::u16string_view useLocale) const