19 #ifndef INCLUDED_I18NPOOL_SOURCE_LOCALEDATA_LOCALENODE_HXX
20 #define INCLUDED_I18NPOOL_SOURCE_LOCALEDATA_LOCALENODE_HXX
23 #include <string_view>
27 #include <com/sun/star/uno/Sequence.hxx>
31 using namespace ::
std;
32 using namespace ::
cppu;
39 OFileWriter(
const char *pcFile,
const char *locale );
45 void writeRefFunction(
const char *func, std::u16string_view useLocale)
const;
46 void writeFunction(
const char *func,
const char *count,
const char *array,
const char *
from,
const char *
to)
const;
47 void writeRefFunction(
const char *func, std::u16string_view useLocale,
const char *to)
const;
48 void writeFunction2(
const char *func,
const char *
style,
const char* attr,
const char *array)
const;
50 void writeFunction3(
const char *func,
const char *style,
const char* levels,
const char* attr,
const char *array)
const;
52 void writeIntParameter(
const char* pAsciiStr,
const sal_Int16 count, sal_Int16 val)
const;
54 void writeParameter(
const char* pAsciiStr,
const OUString& aChars)
const;
55 void writeParameter(
const char* pAsciiStr,
const OUString& aChars, sal_Int16 count)
const;
56 void writeParameter(
const char* pAsciiStr,
const OUString& aChars, sal_Int16 count0, sal_Int16 count1)
const;
57 void writeParameter(
const char* pTagStr,
const char* pAsciiStr,
const OUString& aChars,
const sal_Int16 count)
const;
58 void writeParameter(
const char* pTagStr,
const char* pAsciiStr,
const OUString& aChars, sal_Int16 count0, sal_Int16 count1)
const;
72 explicit Attr (
const Reference< XAttributeList > & attr);
83 std::vector<std::unique_ptr<LocaleNode>>
children;
89 LocaleNode (
const OUString& name,
const Reference< XAttributeList > & attr);
90 void setValue(std::u16string_view oValue) { aValue += oValue; };
111 void incError(
const char* pStr )
const;
113 void incError( std::u16string_view rStr )
const;
115 void incErrorInt(
const char* pStr,
int nVal )
const;
117 void incErrorStr(
const char* pStr, std::u16string_view rVal )
const;
119 void incErrorStrStr(
const char* pStr, std::u16string_view rVal1, std::u16string_view rVal2 )
127 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
135 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
145 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
153 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
161 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
169 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
177 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
182 const LocaleNode* pNode, sal_Int16 nChild, std::u16string_view rCalendarID )
const;
188 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
196 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
204 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
212 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
220 const Reference< XAttributeList > & attr) :
LocaleNode (name, attr) { ; };
static LocaleNode * createNode(const OUString &name, const Reference< XAttributeList > &attr)
Sequence< OUString > name
const size_t count(pCandidateA->getBorderLines().size())
virtual void generateCode(const OFileWriter &of) const override
virtual void generateCode(const OFileWriter &of) const override
LCMiscNode(const OUString &name, const Reference< XAttributeList > &attr)
LCCalendarNode(const OUString &name, const Reference< XAttributeList > &attr)
const OUString & getName() const
const OUString & getValueByIndex(sal_Int32 idx) const
virtual void generateCode(const OFileWriter &of) const override
void addChild(LocaleNode *node)
OFileWriter(const char *pcFile, const char *locale)
void writeIntParameter(const char *pAsciiStr, const sal_Int16 count, sal_Int16 val) const
void incErrorStr(const char *pStr, std::u16string_view rVal) const
void setValue(std::u16string_view oValue)
const OUString & getValue() const
LCNumberingLevelNode(const OUString &name, const Reference< XAttributeList > &attr)
LCCurrencyNode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
LCTransliterationNode(const OUString &name, const Reference< XAttributeList > &attr)
void writeRefFunction3(const char *func, std::u16string_view useLocale) const
const Attr & getAttr() const
LCSearchNode(const OUString &name, const Reference< XAttributeList > &attr)
LCInfoNode(const OUString &name, const Reference< XAttributeList > &attr)
LCCollationNode(const OUString &name, const Reference< XAttributeList > &attr)
LCIndexNode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const
OUString writeParameterCheckLen(const OFileWriter &of, const char *pParameterName, const LocaleNode *pNode, sal_Int32 nMinLen, sal_Int32 nMaxLen) const
void writeParameter(const char *pAsciiStr, const OUString &aChars) const
void writeAsciiString(const char *str) const
virtual void generateCode(const OFileWriter &of) const override
void incError(const char *pStr) const
void writeRefFunction2(const char *func, std::u16string_view useLocale) const
Attr(const Reference< XAttributeList > &attr)
void writeFunction(const char *func, const char *count, const char *array) const
void incErrorInt(const char *pStr, int nVal) const
virtual void generateCode(const OFileWriter &of) const override
virtual void generateCode(const OFileWriter &of) const override
exports com.sun.star. style
void writeInt(sal_Int16 nb) const
virtual void generateCode(const OFileWriter &of) const override
sal_Int32 getNumberOfChildren() const
virtual void generateCode(const OFileWriter &of) const override
void writeRefFunction(const char *func, std::u16string_view useLocale) const
const LocaleNode * findNode(const char *name) const
Sequence< OUString > value
OUString getValueByName(const char *str) const
LocaleNode * getChildAt(sal_Int32 idx) const
bool expectedCalendarElement(std::u16string_view rName, const LocaleNode *pNode, sal_Int16 nChild, std::u16string_view rCalendarID) const
void writeStringCharacters(const OUString &str) const
void incErrorStrStr(const char *pStr, std::u16string_view rVal1, std::u16string_view rVal2) const
bool writeDefaultParameter(const char *pAsciiStr, std::u16string_view str, sal_Int16 count) const
void writeFunction3(const char *func, const char *style, const char *levels, const char *attr, const char *array) const
std::vector< std::unique_ptr< LocaleNode > > children
const char * getLocale() const
Return the locale string, something like en_US or de_DE.
LocaleNode(const OUString &name, const Reference< XAttributeList > &attr)
void writeFunction2(const char *func, const char *style, const char *attr, const char *array) const
LCOutlineNumberingLevelNode(const OUString &name, const Reference< XAttributeList > &attr)
LCCTYPENode(const OUString &name, const Reference< XAttributeList > &attr)
virtual void generateCode(const OFileWriter &of) const override
const LocaleNode * getRoot() const
virtual void generateCode(const OFileWriter &of) const override