~zorba-coders/zorba/feature-no-mat-setVariable

« back to all changes in this revision

Viewing changes to include/zorba/dynamic_context.h

  • Committer: Matthias Brantner
  • Date: 2013-08-13 00:02:00 UTC
  • Revision ID: matthias.brantner@28msec.com-20130813000200-7fj655eijajjt83d
expose materialization flag for DynamicContext::setVariable and added a test

Show diffs side-by-side

added added

removed removed

Lines of Context:
102
102
   * @param aQName the QName that identifies the external variable.
103
103
   * @param aIterator the Iterator producing the sequence that is assigned
104
104
   *        to the variable.
 
105
   * @param aMaterialize determines whether the result of the iterator should
 
106
   *        be materialized before binding it to the variable.
105
107
   * @return true if the variable has been set successfully, false otherwise.
106
108
   * @throw ZorbaException if an error occured (e.g. the given Iterator is not valid).
107
109
   */
108
110
  virtual bool
109
111
  setVariable( 
110
112
      const String& aQName,
111
 
      const Iterator_t& aIterator) = 0;
 
113
      const Iterator_t& aIterator,
 
114
      bool aMaterialize = true) = 0;
112
115
 
113
116
  /** 
114
117
   * \brief Defines the external variable identified by an expanded QName and
121
124
   * @param aLocalname the local name of the variable's expanded QName
122
125
   * @param aIterator the Iterator producing the sequence that is assigned
123
126
   *        to the variable.
 
127
   * @param aMaterialize determines whether the result of the iterator should
 
128
   *        be materialized before binding it to the variable.
124
129
   * @return true if the variable has been set successfully, false otherwise.
125
130
   * @throw ZorbaException if an error occured (e.g. the given Iterator is not valid).
126
131
   */
128
133
  setVariable( 
129
134
      const String& aNamespace,
130
135
      const String& aLocalname,
131
 
      const Iterator_t& aIterator) = 0;
 
136
      const Iterator_t& aIterator,
 
137
      bool aMaterialize = true) = 0;
132
138
 
133
139
  /** \brief Returns the current value of an external
134
140
   * variable. Exactly one of the two return values (aItem or