/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #include #include #include namespace writerfilter { #ifdef DEBUG_LOGGING // class: LoggedResourcesHelper LoggedResourcesHelper::LoggedResourcesHelper(TagLogger::Pointer_t pLogger, const string & sPrefix) : mpLogger(pLogger), msPrefix(sPrefix) { } LoggedResourcesHelper::~LoggedResourcesHelper() { } void LoggedResourcesHelper::startElement(const string & sElement) { mpLogger->startElement(msPrefix + "." + sElement); } void LoggedResourcesHelper::endElement(const string & /*sElement*/) { mpLogger->endElement(); } void LoggedResourcesHelper::chars(const OUString & rChars) { mpLogger->chars(rChars); } void LoggedResourcesHelper::chars(const string & rChars) { mpLogger->chars(rChars); } void LoggedResourcesHelper::attribute(const string & rName, const string & rValue) { mpLogger->attribute(rName, rValue); } void LoggedResourcesHelper::attribute(const string & rName, sal_uInt32 nValue) { mpLogger->attribute(rName, nValue); } #endif // class: LoggedStream LoggedStream::LoggedStream( #ifdef DEBUG_LOGGING TagLogger::Pointer_t pLogger, const string & sPrefix ) : mHelper(pLogger, sPrefix) #else TagLogger::Pointer_t, const string& ) #endif { } LoggedStream::~LoggedStream() { } void LoggedStream::startSectionGroup() { #ifdef DEBUG_LOGGING mHelper.startElement("section"); #endif lcl_startSectionGroup(); } void LoggedStream::endSectionGroup() { lcl_endSectionGroup(); #ifdef DEBUG_LOGGING mHelper.endElement("section"); #endif } void LoggedStream::startParagraphGroup() { #ifdef DEBUG_LOGGING mHelper.startElement("paragraph"); #endif lcl_startParagraphGroup(); } void LoggedStream::endParagraphGroup() { lcl_endParagraphGroup(); #ifdef DEBUG_LOGGING mHelper.endElement("paragraph"); #endif } void LoggedStream::startCharacterGroup() { #ifdef DEBUG_LOGGING mHelper.startElement("charactergroup"); #endif lcl_startCharacterGroup(); } void LoggedStream::endCharacterGroup() { lcl_endCharacterGroup(); #ifdef DEBUG_LOGGING mHelper.endElement("charactergroup"); #endif } void LoggedStream::startShape( ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > xShape ) { #ifdef DEBUG_LOGGING mHelper.startElement("shape"); #endif lcl_startShape(xShape); } void LoggedStream::endShape() { lcl_endShape(); #ifdef DEBUG_LOGGING mHelper.endElement("shape"); #endif } void LoggedStream::text(const sal_uInt8 * data, size_t len) { #ifdef DEBUG_LOGGING mHelper.startElement("text"); OUString sText( (const sal_Char*) data, len, RTL_TEXTENCODING_MS_1252 ); mHelper.startElement("data"); mHelper.chars(sText); mHelper.endElement("data"); #endif lcl_text(data, len); #ifdef DEBUG_LOGGING mHelper.endElement("text"); #endif } void LoggedStream::utext(const sal_uInt8 * data, size_t len) { #ifdef DEBUG_LOGGING mHelper.startElement("utext"); mHelper.startElement("data"); OUString sText; OUStringBuffer aBuffer = OUStringBuffer(len); aBuffer.append( (const sal_Unicode *) data, len); sText = aBuffer.makeStringAndClear(); mHelper.chars(sText); mHelper.endElement("data"); #endif lcl_utext(data, len); #ifdef DEBUG_LOGGING mHelper.endElement("utext"); #endif } void LoggedStream::props(writerfilter::Reference::Pointer_t ref) { #ifdef DEBUG_LOGGING mHelper.startElement("props"); #endif lcl_props(ref); #ifdef DEBUG_LOGGING mHelper.endElement("props"); #endif } void LoggedStream::table(Id name, writerfilter::Reference::Pointer_t ref) { #ifdef DEBUG_LOGGING mHelper.startElement("table"); mHelper.attribute("name", (*QNameToString::Instance())(name)); #endif lcl_table(name, ref); #ifdef DEBUG_LOGGING mHelper.endElement("table"); #endif } void LoggedStream::substream(Id name, writerfilter::Reference::Pointer_t ref) { #ifdef DEBUG_LOGGING mHelper.startElement("substream"); mHelper.attribute("name", (*QNameToString::Instance())(name)); #endif lcl_substream(name, ref); #ifdef DEBUG_LOGGING mHelper.endElement("substream"); #endif } void LoggedStream::info(const string & _info) { #ifdef DEBUG_LOGGING mHelper.startElement("info"); mHelper.attribute("text", _info); #endif lcl_info(_info); #ifdef DEBUG_LOGGING mHelper.endElement("info"); #endif } // class LoggedProperties LoggedProperties::LoggedProperties( #ifdef DEBUG_LOGGING TagLogger::Pointer_t pLogger, const string & sPrefix ) : mHelper(pLogger, sPrefix) #else TagLogger::Pointer_t, const string& ) #endif { } LoggedProperties::~LoggedProperties() { } void LoggedProperties::attribute(Id name, Value & val) { #ifdef DEBUG_LOGGING mHelper.startElement("attribute"); mHelper.attribute("name", (*QNameToString::Instance())(name)); mHelper.attribute("value", val.toString()); mHelper.endElement("attribute"); #endif lcl_attribute(name, val); } void LoggedProperties::sprm(Sprm & rSprm) { #ifdef DEBUG_LOGGING mHelper.startElement("sprm"); mHelper.attribute("name", (*QNameToString::Instance())(rSprm.getId())); mHelper.chars(rSprm.toString()); #endif lcl_sprm(rSprm); #ifdef DEBUG_LOGGING mHelper.endElement("sprm"); #endif } LoggedTable::LoggedTable( #ifdef DEBUG_LOGGING TagLogger::Pointer_t pLogger, const string & sPrefix ) : mHelper(pLogger, sPrefix) #else TagLogger::Pointer_t, const string& ) #endif { } LoggedTable::~LoggedTable() { } void LoggedTable::entry(int pos, writerfilter::Reference::Pointer_t ref) { #ifdef DEBUG_LOGGING mHelper.startElement("entry"); mHelper.attribute("pos", pos); #endif lcl_entry(pos, ref); #ifdef DEBUG_LOGGING mHelper.endElement("entry"); #endif } } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */