Change copyrights from Nokia to Digia
[profile/ivi/qtxmlpatterns.git] / src / xmlpatterns / environment / qdelegatingdynamiccontext.cpp
1 /****************************************************************************
2 **
3 ** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtXmlPatterns module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia.  For licensing terms and
14 ** conditions see http://qt.digia.com/licensing.  For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file.  Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights.  These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file.  Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41
42 #include <QDateTime>
43
44 #include "qdaytimeduration_p.h"
45 #include "qtemplatemode_p.h"
46
47 #include "qdelegatingdynamiccontext_p.h"
48
49 QT_BEGIN_NAMESPACE
50
51 using namespace QPatternist;
52
53 DelegatingDynamicContext::DelegatingDynamicContext(const DynamicContext::Ptr &prevContext)
54                                                   : m_prevContext(prevContext)
55 {
56     Q_ASSERT(m_prevContext);
57 }
58
59 ItemCacheCell &DelegatingDynamicContext::itemCacheCell(const VariableSlotID slot)
60 {
61     return m_prevContext->itemCacheCell(slot);
62 }
63
64 ItemSequenceCacheCell::Vector &DelegatingDynamicContext::itemSequenceCacheCells(const VariableSlotID slot)
65 {
66     return m_prevContext->itemSequenceCacheCells(slot);
67 }
68
69 xsInteger DelegatingDynamicContext::contextPosition() const
70 {
71     return m_prevContext->contextPosition();
72 }
73
74 Item DelegatingDynamicContext::contextItem() const
75 {
76     return m_prevContext->contextItem();
77 }
78
79 xsInteger DelegatingDynamicContext::contextSize()
80 {
81     return m_prevContext->contextSize();
82 }
83
84 void DelegatingDynamicContext::setFocusIterator(const Item::Iterator::Ptr &it)
85 {
86     m_prevContext->setFocusIterator(it);
87 }
88
89 Item::Iterator::Ptr DelegatingDynamicContext::positionIterator(const VariableSlotID slot) const
90 {
91     return m_prevContext->positionIterator(slot);
92 }
93
94 void DelegatingDynamicContext::setPositionIterator(const VariableSlotID slot,
95                                                    const Item::Iterator::Ptr &newValue)
96 {
97     m_prevContext->setPositionIterator(slot, newValue);
98 }
99
100 void DelegatingDynamicContext::setRangeVariable(const VariableSlotID slotNumber,
101                                                const Item &newValue)
102 {
103     m_prevContext->setRangeVariable(slotNumber, newValue);
104 }
105
106 Item::Iterator::Ptr DelegatingDynamicContext::focusIterator() const
107 {
108     return m_prevContext->focusIterator();
109 }
110
111 Item DelegatingDynamicContext::rangeVariable(const VariableSlotID slotNumber) const
112 {
113     return m_prevContext->rangeVariable(slotNumber);
114 }
115
116 void DelegatingDynamicContext::setExpressionVariable(const VariableSlotID slotNumber,
117                                                      const Expression::Ptr &newValue)
118 {
119     m_prevContext->setExpressionVariable(slotNumber, newValue);
120 }
121
122 Expression::Ptr DelegatingDynamicContext::expressionVariable(const VariableSlotID slotNumber) const
123 {
124     return m_prevContext->expressionVariable(slotNumber);
125 }
126
127 QAbstractMessageHandler * DelegatingDynamicContext::messageHandler() const
128 {
129     return m_prevContext->messageHandler();
130 }
131
132 QExplicitlySharedDataPointer<DayTimeDuration> DelegatingDynamicContext::implicitTimezone() const
133 {
134     return m_prevContext->implicitTimezone();
135 }
136
137 QDateTime DelegatingDynamicContext::currentDateTime() const
138 {
139     return m_prevContext->currentDateTime();
140 }
141
142 QAbstractXmlReceiver *DelegatingDynamicContext::outputReceiver() const
143 {
144     return m_prevContext->outputReceiver();
145 }
146
147 NodeBuilder::Ptr DelegatingDynamicContext::nodeBuilder(const QUrl &baseURI) const
148 {
149     return m_prevContext->nodeBuilder(baseURI);
150 }
151
152 ResourceLoader::Ptr DelegatingDynamicContext::resourceLoader() const
153 {
154     return m_prevContext->resourceLoader();
155 }
156
157 ExternalVariableLoader::Ptr DelegatingDynamicContext::externalVariableLoader() const
158 {
159     return m_prevContext->externalVariableLoader();
160 }
161
162 NamePool::Ptr DelegatingDynamicContext::namePool() const
163 {
164     return m_prevContext->namePool();
165 }
166
167 QSourceLocation DelegatingDynamicContext::locationFor(const SourceLocationReflection *const reflection) const
168 {
169     return m_prevContext->locationFor(reflection);
170 }
171
172 void DelegatingDynamicContext::addNodeModel(const QAbstractXmlNodeModel::Ptr &nm)
173 {
174     m_prevContext->addNodeModel(nm);
175 }
176
177 const QAbstractUriResolver *DelegatingDynamicContext::uriResolver() const
178 {
179     return m_prevContext->uriResolver();
180 }
181
182 ItemCacheCell &DelegatingDynamicContext::globalItemCacheCell(const VariableSlotID slot)
183 {
184     return m_prevContext->globalItemCacheCell(slot);
185 }
186
187 ItemSequenceCacheCell::Vector &DelegatingDynamicContext::globalItemSequenceCacheCells(const VariableSlotID slot)
188 {
189     return m_prevContext->globalItemSequenceCacheCells(slot);
190 }
191
192 Item DelegatingDynamicContext::currentItem() const
193 {
194     return m_prevContext->currentItem();
195 }
196
197 DynamicContext::TemplateParameterHash &DelegatingDynamicContext::templateParameterStore()
198 {
199     return m_prevContext->templateParameterStore();
200 }
201
202 DynamicContext::Ptr DelegatingDynamicContext::previousContext() const
203 {
204     return m_prevContext;
205 }
206
207 QExplicitlySharedDataPointer<TemplateMode> DelegatingDynamicContext::currentTemplateMode() const
208 {
209     return m_prevContext->currentTemplateMode();
210 }
211
212 QT_END_NAMESPACE