src/xmlpatterns/environment/qdelegatingdynamiccontext.cpp
changeset 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 /****************************************************************************
       
     2 **
       
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     4 ** All rights reserved.
       
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
       
     6 **
       
     7 ** This file is part of the QtXmlPatterns module of the Qt Toolkit.
       
     8 **
       
     9 ** $QT_BEGIN_LICENSE:LGPL$
       
    10 ** No Commercial Usage
       
    11 ** This file contains pre-release code and may not be distributed.
       
    12 ** You may use this file in accordance with the terms and conditions
       
    13 ** contained in the Technology Preview License Agreement accompanying
       
    14 ** this package.
       
    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 ** If you have questions regarding the use of this file, please contact
       
    29 ** Nokia at qt-info@nokia.com.
       
    30 **
       
    31 **
       
    32 **
       
    33 **
       
    34 **
       
    35 **
       
    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