Kaydet (Commit) cab700c6 authored tarafından Mike Kaganski's avatar Mike Kaganski

Remove redundant functions from FastSerializerHelper

They are identical to what compiler autogenerates from templated overload

Change-Id: I0b1361a5dae7e6520a1ec21d735fdebbe0c9a76e
Reviewed-on: https://gerrit.libreoffice.org/70959
Tested-by: Jenkins
Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
üst eb7a731b
......@@ -63,23 +63,12 @@ public:
pushAttributeValue(attribute, value);
startElement(elementTokenId, std::forward<Args>(args)...);
}
void startElement(sal_Int32 elementTokenId, sal_Int32 attribute, const char* value, FSEND_t)
{
if (value)
pushAttributeValue(attribute, value);
startElement(elementTokenId, FSEND);
}
template<typename... Args>
void startElement(sal_Int32 elementTokenId, sal_Int32 attribute, const OString& value, Args &&... args)
{
pushAttributeValue(attribute, value);
startElement(elementTokenId, std::forward<Args>(args)...);
}
void startElement(sal_Int32 elementTokenId, sal_Int32 attribute, const OString& value, FSEND_t)
{
pushAttributeValue(attribute, value);
startElement(elementTokenId, FSEND);
}
void startElement(sal_Int32 elementTokenId, FSEND_t);
/// Start an element. After the first two arguments there can be a number of (attribute, value) pairs.
......@@ -90,23 +79,12 @@ public:
pushAttributeValue(attribute, value);
startElementNS(namespaceTokenId, elementTokenId, std::forward<Args>(args)...);
}
void startElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, sal_Int32 attribute, const char* value, FSEND_t)
{
if (value)
pushAttributeValue(attribute, value);
startElementNS(namespaceTokenId, elementTokenId, FSEND);
}
template<typename... Args>
void startElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, sal_Int32 attribute, const OString& value, Args &&... args)
{
pushAttributeValue(attribute, value);
startElementNS(namespaceTokenId, elementTokenId, std::forward<Args>(args)...);
}
void startElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, sal_Int32 attribute, const OString& value, FSEND_t)
{
pushAttributeValue(attribute, value);
startElementNS(namespaceTokenId, elementTokenId, FSEND);
}
void startElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, FSEND_t)
{
startElement(FSNS(namespaceTokenId, elementTokenId), FSEND);
......@@ -120,23 +98,12 @@ public:
pushAttributeValue(attribute, value);
singleElement(elementTokenId, std::forward<Args>(args)...);
}
void singleElement(sal_Int32 elementTokenId, sal_Int32 attribute, const char* value, FSEND_t)
{
if (value)
pushAttributeValue(attribute, value);
singleElement(elementTokenId, FSEND);
}
template<typename... Args>
void singleElement(sal_Int32 elementTokenId, sal_Int32 attribute, const OString& value, Args &&... args)
{
pushAttributeValue(attribute, value);
singleElement(elementTokenId, std::forward<Args>(args)...);
}
void singleElement(sal_Int32 elementTokenId, sal_Int32 attribute, const OString& value, FSEND_t)
{
pushAttributeValue(attribute, value);
singleElement(elementTokenId, FSEND);
}
void singleElement(sal_Int32 elementTokenId, FSEND_t);
/// Create a single element. After the first two arguments there can be a number of (attribute, value) pairs.
......@@ -147,23 +114,12 @@ public:
pushAttributeValue(attribute, value);
singleElementNS(namespaceTokenId, elementTokenId, std::forward<Args>(args)...);
}
void singleElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, sal_Int32 attribute, const char* value, FSEND_t)
{
if (value)
pushAttributeValue(attribute, value);
singleElementNS(namespaceTokenId, elementTokenId, FSEND);
}
template<typename... Args>
void singleElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, sal_Int32 attribute, const OString& value, Args &&... args)
{
pushAttributeValue(attribute, value);
singleElementNS(namespaceTokenId, elementTokenId, std::forward<Args>(args)...);
}
void singleElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, sal_Int32 attribute, const OString& value, FSEND_t)
{
pushAttributeValue(attribute, value);
singleElementNS(namespaceTokenId, elementTokenId, FSEND);
}
void singleElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, FSEND_t)
{
singleElement(FSNS(namespaceTokenId, elementTokenId), FSEND);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment