Kaydet (Commit) d43fc407 authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Miklos Vajna

convert SAX_ARGS_ARG macros to varargs template methods

Leave the macros in place for now, because there is still more of this
stuff in sc/../xestream.hxx

Change-Id: I633e12ee572010823e0a223b529a07b00e707b78
Reviewed-on: https://gerrit.libreoffice.org/38295Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarMiklos Vajna <vmiklos@collabora.co.uk>
üst 5ecb3f46
This diff is collapsed.
......@@ -40,44 +40,21 @@ FastSerializerHelper::~FastSerializerHelper()
delete mpSerializer;
}
void FastSerializerHelper::startElementInternal(sal_Int32 elementTokenId, ...)
{
va_list args;
va_start( args, elementTokenId );
TokenValueList& rAttrList = mpSerializer->getTokenValueList();
while (true)
{
sal_Int32 nName = va_arg(args, sal_Int32);
if (nName == FSEND_internal)
break;
const char* pValue = va_arg(args, const char*);
if (pValue)
rAttrList.push_back(TokenValue(nName, pValue));
}
void FastSerializerHelper::startElement(sal_Int32 elementTokenId, FSEND_t)
{
mpSerializer->startFastElement(elementTokenId);
va_end( args );
}
void FastSerializerHelper::singleElementInternal(sal_Int32 elementTokenId, ...)
void FastSerializerHelper::pushAttributeValue(sal_Int32 attribute, const char* value)
{
mpSerializer->getTokenValueList().push_back(TokenValue(attribute, value));
}
void FastSerializerHelper::pushAttributeValue(sal_Int32 attribute, const OString& value)
{
mpSerializer->getTokenValueList().push_back(TokenValue(attribute, value.getStr()));
}
void FastSerializerHelper::singleElement(sal_Int32 elementTokenId, FSEND_t)
{
va_list args;
va_start( args, elementTokenId );
TokenValueList& rAttrList = mpSerializer->getTokenValueList();
while (true)
{
sal_Int32 nName = va_arg(args, sal_Int32);
if (nName == FSEND_internal)
break;
const char* pValue = va_arg(args, const char*);
if (pValue)
rAttrList.push_back(TokenValue(nName, pValue));
}
mpSerializer->singleFastElement(elementTokenId);
va_end( args );
}
void FastSerializerHelper::endElement(sal_Int32 elementTokenId)
......
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