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 "localizedvaluenode.hxx"
37 #include "node.hxx"
38 
39 namespace configmgr {
40 
41 namespace {
42 
43 namespace css = com::sun::star;
44 
45 }
46 
47 LocalizedValueNode::LocalizedValueNode(int layer, css::uno::Any const & value):
48     Node(layer), value_(value)
49 {}
50 
51 rtl::Reference< Node > LocalizedValueNode::clone(bool) const {
52     return new LocalizedValueNode(*this);
53 }
54 
55 rtl::OUString LocalizedValueNode::getTemplateName() const {
56     return rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("*"));
57 }
58 
59 css::uno::Any LocalizedValueNode::getValue() const {
60     return value_;
61 }
62 
63 void LocalizedValueNode::setValue(int layer, css::uno::Any const & value) {
64     setLayer(layer);
65     value_ = value;
66 }
67 
68 LocalizedValueNode::LocalizedValueNode(LocalizedValueNode const & other):
69     Node(other), value_(other.value_)
70 {}
71 
72 LocalizedValueNode::~LocalizedValueNode() {}
73 
74 Node::Kind LocalizedValueNode::kind() const {
75     return KIND_LOCALIZED_VALUE;
76 }
77 
78 }
79