LibreOffice Module writerfilter (master) 1
PropertyMapHelper.cxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#include <com/sun/star/text/TableColumnSeparator.hpp>
21#include "TagLogger.hxx"
22#include "PropertyMapHelper.hxx"
23
25{
26using namespace ::com::sun::star;
27
28void lcl_DumpTableColumnSeparators(const uno::Any& rTableColumnSeparators)
29{
30#ifdef DBG_UTIL
32 rTableColumnSeparators >>= aSeq;
33
34 TagLogger::getInstance().startElement("property.TableColumnSeparators");
35
36 sal_uInt32 nLength = aSeq.getLength();
37 for (sal_uInt32 n = 0; n < nLength; ++n)
38 {
40
42 TagLogger::getInstance().attribute("visible", sal_uInt32(aSeq[n].IsVisible));
43
45 }
46
48#else
49 (void)rTableColumnSeparators;
50#endif // DBG_UTIL
51}
52
53#ifdef DBG_UTIL
54void lcl_DumpPropertyValues(beans::PropertyValues const& rValues)
55{
56 TagLogger::getInstance().startElement("propertyValues");
57
58 for (beans::PropertyValue const& propVal : rValues)
59 {
60 TagLogger::getInstance().startElement("propertyValue");
61
62 TagLogger::getInstance().attribute("name", propVal.Name);
63
64 try
65 {
66 sal_Int32 aInt = 0;
67 propVal.Value >>= aInt;
68 TagLogger::getInstance().attribute("value", aInt);
69 }
70 catch (...)
71 {
72 }
73
74 if (propVal.Name == "TableColumnSeparators")
75 {
76 lcl_DumpTableColumnSeparators(propVal.Value);
77 }
78
80 }
82}
83
84void lcl_DumpPropertyValueSeq(css::uno::Sequence<css::beans::PropertyValues> const& rPropValSeq)
85{
86 TagLogger::getInstance().startElement("PropertyValueSeq");
87
88 for (auto const& propVal : rPropValSeq)
89 {
91 }
92
94}
95#endif // DBG_UTIL
96}
97
98/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
static TagLogger & getInstance()
Definition: TagLogger.cxx:95
void startElement(const std::string &name)
Definition: TagLogger.cxx:140
void attribute(const std::string &name, const std::string &value)
Definition: TagLogger.cxx:150
sal_Int64 n
Sequence< sal_Int8 > aSeq
void lcl_DumpTableColumnSeparators(const uno::Any &rTableColumnSeparators)
void lcl_DumpPropertyValueSeq(css::uno::Sequence< css::beans::PropertyValues > const &rPropValSeq)
void lcl_DumpPropertyValues(beans::PropertyValues const &rValues)
sal_Int32 nLength