1 /*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *
9 * This file is part of OpenOffice.org.
10 *
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
20 *
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org.  If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27 
28 #include "precompiled_configmgr.hxx"
29 #include "sal/config.h"
30 
31 #include "com/sun/star/uno/Any.hxx"
32 #include "rtl/ref.hxx"
33 #include "rtl/ustring.h"
34 #include "rtl/ustring.hxx"
35 
36 #include "localizedpropertynode.hxx"
37 #include "node.hxx"
38 #include "nodemap.hxx"
39 #include "type.hxx"
40 
41 namespace configmgr {
42 
43 namespace {
44 
45 namespace css = com::sun::star;
46 
47 }
48 
49 LocalizedPropertyNode::LocalizedPropertyNode(
50     int layer, Type staticType, bool nillable):
51     Node(layer), staticType_(staticType), nillable_(nillable)
52 {}
53 
54 rtl::Reference< Node > LocalizedPropertyNode::clone(bool) const {
55     return new LocalizedPropertyNode(*this);
56 }
57 
58 NodeMap & LocalizedPropertyNode::getMembers() {
59     return members_;
60 }
61 
62 Type LocalizedPropertyNode::getStaticType() const {
63     return staticType_;
64 }
65 
66 bool LocalizedPropertyNode::isNillable() const {
67     return nillable_;
68 }
69 
70 LocalizedPropertyNode::LocalizedPropertyNode(
71     LocalizedPropertyNode const & other):
72     Node(other), staticType_(other.staticType_), nillable_(other.nillable_)
73 {
74     cloneNodeMap(other.members_, &members_);
75 }
76 
77 LocalizedPropertyNode::~LocalizedPropertyNode() {}
78 
79 Node::Kind LocalizedPropertyNode::kind() const {
80     return KIND_LOCALIZED_PROPERTY;
81 }
82 
83 void LocalizedPropertyNode::clear() {
84     members_.clear();
85 }
86 
87 }
88