Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * Version: MPL 1.1 / GPLv3+ / LGPLv3+
4 : *
5 : * The contents of this file are subject to the Mozilla Public License Version
6 : * 1.1 (the "License"); you may not use this file except in compliance with
7 : * the License. You may obtain a copy of the License at
8 : * http://www.mozilla.org/MPL/
9 : *
10 : * Software distributed under the License is distributed on an "AS IS" basis,
11 : * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 : * for the specific language governing rights and limitations under the
13 : * License.
14 : *
15 : * The Initial Developer of the Original Code is
16 : * Miklos Vajna <vmiklos@frugalware.org>
17 : * Portions created by the Initial Developer are Copyright (C) 2011 the
18 : * Initial Developer. All Rights Reserved.
19 : *
20 : * Contributor(s):
21 : *
22 : * Alternatively, the contents of this file may be used under the terms of
23 : * either the GNU General Public License Version 3 or later (the "GPLv3+"), or
24 : * the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
25 : * in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
26 : * instead of those above.
27 : */
28 :
29 : #include <rtfreferenceproperties.hxx>
30 :
31 : namespace writerfilter {
32 : namespace rtftok {
33 :
34 7274 : RTFReferenceProperties::RTFReferenceProperties(RTFSprms aAttributes, RTFSprms aSprms)
35 : : m_aAttributes(aAttributes),
36 7274 : m_aSprms(aSprms)
37 : {
38 7274 : }
39 :
40 67 : RTFReferenceProperties::RTFReferenceProperties(RTFSprms aAttributes)
41 : : m_aAttributes(aAttributes),
42 67 : m_aSprms()
43 : {
44 67 : }
45 :
46 14682 : RTFReferenceProperties::~RTFReferenceProperties()
47 : {
48 14682 : }
49 :
50 7333 : void RTFReferenceProperties::resolve(Properties& rHandler)
51 : {
52 10823 : for (RTFSprms::Iterator_t i = m_aAttributes.begin(); i != m_aAttributes.end(); ++i)
53 3490 : rHandler.attribute(i->first, *i->second.get());
54 25983 : for (RTFSprms::Iterator_t i = m_aSprms.begin(); i != m_aSprms.end(); ++i)
55 : {
56 18650 : RTFSprm aSprm(i->first, i->second);
57 18650 : rHandler.sprm(aSprm);
58 18650 : }
59 7333 : }
60 :
61 5073 : std::string RTFReferenceProperties::getType() const
62 : {
63 5073 : return "RTFReferenceProperties";
64 : }
65 :
66 202 : RTFSprms& RTFReferenceProperties::getAttributes()
67 : {
68 202 : return m_aAttributes;
69 : }
70 :
71 202 : RTFSprms& RTFReferenceProperties::getSprms()
72 : {
73 202 : return m_aSprms;
74 : }
75 :
76 : } // namespace rtftok
77 15 : } // namespace writerfilter
78 :
79 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|