/// Start an element. After the first argument there can be a number of (attribute, value) pairs. template<typename... Args> void startElement(sal_Int32 elementTokenId, sal_Int32 attribute, constchar* value, Args &&... args)
{ if (value)
pushAttributeValue(attribute, value);
startElement(elementTokenId, std::forward<Args>(args)...);
} template<typename... Args> void startElement(sal_Int32 elementTokenId, sal_Int32 attribute, const std::optional<OString>& value, Args&&... args)
{ if (value)
pushAttributeValue(attribute, *value);
startElement(elementTokenId, std::forward<Args>(args)...);
} template<typename... Args> void startElement(sal_Int32 elementTokenId, sal_Int32 attribute, const std::optional<OUString>& value, Args&&... args)
{
std::optional<OString> opt; if (value)
opt = value->toUtf8();
startElement(elementTokenId, attribute, opt, std::forward<Args>(args)...);
} void startElement(sal_Int32 elementTokenId);
/// Start an element. After the first two arguments there can be a number of (attribute, value) pairs. template<typename... Args> void startElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, Args &&... args)
{
startElement(FSNS(namespaceTokenId, elementTokenId), std::forward<Args>(args)...);
}
/// Create a single element. After the first argument there can be a number of (attribute, value) pairs. template<typename... Args> void singleElement(sal_Int32 elementTokenId, sal_Int32 attribute, constchar* value, Args &&... args)
{ if (value)
pushAttributeValue(attribute, value);
singleElement(elementTokenId, std::forward<Args>(args)...);
} template<typename... Args> void singleElement(sal_Int32 elementTokenId, sal_Int32 attribute, const std::optional<OString>& value, Args&&... args)
{ if (value)
pushAttributeValue(attribute, *value);
singleElement(elementTokenId, std::forward<Args>(args)...);
} template<typename... Args> void singleElement(sal_Int32 elementTokenId, sal_Int32 attribute, const std::optional<OUString>& value, Args&&... args)
{
std::optional<OString> opt; if (value)
opt = value->toUtf8();
singleElement(elementTokenId, attribute, opt, std::forward<Args>(args)...);
} void singleElement(sal_Int32 elementTokenId);
/// Create a single element. After the first two arguments there can be a number of (attribute, value) pairs. template<typename... Args> void singleElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, Args &&... args)
{
singleElement(FSNS(namespaceTokenId, elementTokenId), std::forward<Args>(args)...);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.