On 10/21/2010 03:33 PM, Robert Schweikert wrote:

I am attaching the .i file.

So if 2.2.3 works for you I guess there might be some instantiation
issue. I am building with 4.4.1, or an issue with boost. I am using 1.39

I suspect this may be an autotools configuration issue. If you look at configure.ac, it checks to see if <xqilla/ast/XQEffectiveBooleanValue.hpp> is available.

  # Check to see if we need to use legacy calls for effective boolean value
  xqilla_has_ebv=yes
  AC_CHECK_HEADER([xqilla/ast/XQEffectiveBooleanValue.hpp], , 
[xqilla_has_ebv=no])
  test $xqilla_has_ebv = yes &&
    AC_DEFINE([XQ_EFFECTIVE_BOOLEAN_VALUE_HPP], [1], [XQilla version has 
xqilla/ast/XQEffectiveBooleanValue.hpp.])

Perhaps AC_CHECK_HEADER is not finding the header file?

If you look at XmlExchange.cpp, it checks this define to see whether to include the file that defines effective boolean value:

#ifdef XQ_EFFECTIVE_BOOLEAN_VALUE_HPP
#include <xqilla/ast/XQEffectiveBooleanValue.hpp>
#endif

Later on, it uses the same define to decide whether to use the older XQilla API or the newer one:

#ifdef XQ_EFFECTIVE_BOOLEAN_VALUE_HPP
        Item::Ptr first_ = result->next(context.get());
        Item::Ptr second_ = result->next(context.get());
        return XQEffectiveBooleanValue::get(first_, second_, context.get(), 0);
#else
        return result->getEffectiveBooleanValue(context.get(), 0);
#endif

What happens if you set XQ_EFFECTIVE_BOOLEAN_VALUE_HPP by hand?

Jonathan

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to