source: trunk/src/xmlpatterns/environment/qdelegatingdynamiccontext.cpp@ 846

Last change on this file since 846 was 846, checked in by Dmitry A. Kuminov, 14 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

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