2005/5/9

     
 

xpath_metainf_ext.cpp

artefaktur
// Generated by ACDK Metacompiler, 
// Copyrighted by Roger Rene Kommer, artefaktur
// 
// Dont edit this file manually
// 
#include <acdk.h>


#include "../xpath.h"
#include "../xpath.h"
#include "../XPathEvaluator.h"
#include "../XPathException.h"
#include "../XPathExpression.h"
#include "../XPathNamespace.h"
#include "../XPathNSResolver.h"
#include "../XPathResult.h"
#include <acdk/lang/dmi/ClazzInfoInternals.h>

namespace org { 
namespace w3c { 
namespace dom { 
namespace xpath { 


//static
::acdk::lang::RObject
XPathEvaluator_create_array(int length)
{
  return new ObjectArrayImpl<RXPathEvaluator>(length);
}

//static
::acdk::lang::RObject
XPathEvaluator_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class XPathEvaluator_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathEvaluator_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)XPathEvaluator::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathEvaluator_method_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathEvaluator* This = dmi_cast<XPathEvaluator>(This_);
    ret = (::acdk::lang::RObject)This->createExpression((RString)args[0].getObjectVar(), (RXPathNSResolver)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathEvaluator_method_createNSResolver_INLRNode__LRXPathNSResolver__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathEvaluator* This = dmi_cast<XPathEvaluator>(This_);
    ret = (::acdk::lang::RObject)This->createNSResolver((RNode)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathEvaluator_method_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathEvaluator* This = dmi_cast<XPathEvaluator>(This_);
    ret = (::acdk::lang::RObject)This->evaluate((RString)args[0].getObjectVar(), (RNode)args[1].getObjectVar(), (RXPathNSResolver)args[2].getObjectVar(), args[3].getShortVar(), (acdk::lang::Object)args[4].getObjectVar());
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _XPathEvaluator_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathEvaluator_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathEvaluator_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathEvaluator_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_3_GetClass", // alternative name of method
  -1, // altlabelHashCode
  XPathEvaluator_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  XPathEvaluator_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  XPathEvaluator_MetainfoWrapper::XPathEvaluator_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathEvaluator_methods_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__arg_expression = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "expression", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathEvaluator_methods_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__arg_resolver = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "resolver", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RXPathNSResolver::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathEvaluator_methods_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__args[] = 
{
  &XPathEvaluator_methods_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__arg_expression,
  &XPathEvaluator_methods_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__arg_resolver,
  0
};

::acdk::lang::dmi::ClazzInfo* XPathEvaluator_methods_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__exceptions[] =
{
  RXPathException::clazzInfo(), 
  RDOMException::clazzInfo(), 
  0
};

void XPathEvaluator_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
 if (instanceof(ex, DOMException) == true)
    THROW_INSTANCE( RDOMException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathEvaluator_method_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "createExpression", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RXPathExpression::clazzInfo(), // return type
  "_0_createExpression", // alternative name of method
  -1, // altlabelHashCode
  XPathEvaluator_methods_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__args, // the arguments
  0, //arguments count
  XPathEvaluator_methods_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__exceptions, // the declared exceptions
  XPathEvaluator_MetainfoWrapper::XPathEvaluator_method_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__dispatch, // invoke this method
  XPathEvaluator_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathEvaluator_methods_createNSResolver_INLRNode__LRXPathNSResolver__arg_nodeResolver = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "nodeResolver", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathEvaluator_methods_createNSResolver_INLRNode__LRXPathNSResolver__args[] = 
{
  &XPathEvaluator_methods_createNSResolver_INLRNode__LRXPathNSResolver__arg_nodeResolver,
  0
};

::acdk::lang::dmi::ClazzInfo* XPathEvaluator_methods_createNSResolver_INLRNode__LRXPathNSResolver__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathEvaluator_method_createNSResolver_INLRNode__LRXPathNSResolver_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "createNSResolver", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RXPathNSResolver::clazzInfo(), // return type
  "_1_createNSResolver", // alternative name of method
  -1, // altlabelHashCode
  XPathEvaluator_methods_createNSResolver_INLRNode__LRXPathNSResolver__args, // the arguments
  0, //arguments count
  XPathEvaluator_methods_createNSResolver_INLRNode__LRXPathNSResolver__exceptions, // the declared exceptions
  XPathEvaluator_MetainfoWrapper::XPathEvaluator_method_createNSResolver_INLRNode__LRXPathNSResolver__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_expression = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "expression", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_contextNode = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "contextNode", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_resolver = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "resolver", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RXPathNSResolver::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_type = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "type", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_result = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "result", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__args[] = 
{
  &XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_expression,
  &XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_contextNode,
  &XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_resolver,
  &XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_type,
  &XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__arg_result,
  0
};

::acdk::lang::dmi::ClazzInfo* XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__exceptions[] =
{
  RXPathException::clazzInfo(), 
  RDOMException::clazzInfo(), 
  0
};

void XPathEvaluator_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
 if (instanceof(ex, DOMException) == true)
    THROW_INSTANCE( RDOMException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathEvaluator_method_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "evaluate", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_2_evaluate", // alternative name of method
  -1, // altlabelHashCode
  XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__args, // the arguments
  0, //arguments count
  XPathEvaluator_methods_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__exceptions, // the declared exceptions
  XPathEvaluator_MetainfoWrapper::XPathEvaluator_method_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__dispatch, // invoke this method
  XPathEvaluator_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _XPathEvaluator_methods[] = 
{
  &XPathEvaluator_method_GetClass__L_acdk_lang_RClass_,
  &XPathEvaluator_method_createExpression_INLRString_INLRXPathNSResolver__LRXPathExpression_,
  &XPathEvaluator_method_createNSResolver_INLRNode__LRXPathNSResolver_,
  &XPathEvaluator_method_evaluate_INLRString_INLRNode_INLRXPathNSResolver_SINLRObject__LRObject_,
  0
};


struct XPathEvaluator_MetaInfoInitializer
{  XPathEvaluator_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = XPathEvaluator::clazzInfo();
    ci->fields =  _XPathEvaluator_fields;
    ci->methods =  _XPathEvaluator_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
XPathEvaluator_MetaInfoInitializer XPathEvaluator_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace xpath

namespace org { 
namespace w3c { 
namespace dom { 
namespace xpath { 


//static
::acdk::lang::RObject
XPathException_create_array(int length)
{
  return new ObjectArrayImpl<RXPathException>(length);
}

//static
::acdk::lang::RObject
XPathException_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class XPathException_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathException_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)XPathException::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathException_method_XPathException_SINLRString__LRXPathException__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new XPathException(args[0].getShortVar(), (RString)args[1].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  XPathException_fields__code_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    XPathException* This = dmi_cast<XPathException>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_code, flags);
    else
      This->_code = var.getShortVar();
    return fieldinf;
  }
};


void ThrowException_XPathException(IN(::acdk::lang::RThrowable) ex)
{
  throw RXPathException(ex);
}

::acdk::lang::dmi::ClazzFieldInfo XPathException_fields__code = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_code", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz(),
  XPathException_MetainfoWrapper::XPathException_fields__code_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _XPathException_fields[] = 
{
  &XPathException_fields__code,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathException_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathException_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathException_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_1_GetClass", // alternative name of method
  -1, // altlabelHashCode
  XPathException_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  XPathException_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  XPathException_MetainfoWrapper::XPathException_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathException_methods_XPathException_SINLRString__LRXPathException__arg_code = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "code", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathException_methods_XPathException_SINLRString__LRXPathException__arg_message = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "message", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathException_methods_XPathException_SINLRString__LRXPathException__args[] = 
{
  &XPathException_methods_XPathException_SINLRString__LRXPathException__arg_code,
  &XPathException_methods_XPathException_SINLRString__LRXPathException__arg_message,
  0
};

::acdk::lang::dmi::ClazzInfo* XPathException_methods_XPathException_SINLRString__LRXPathException__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathException_method_XPathException_SINLRString__LRXPathException_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "XPathException", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  XPathException::clazzInfo(), // return type
  "_0_XPathException", // alternative name of method
  -1, // altlabelHashCode
  XPathException_methods_XPathException_SINLRString__LRXPathException__args, // the arguments
  0, //arguments count
  XPathException_methods_XPathException_SINLRString__LRXPathException__exceptions, // the declared exceptions
  XPathException_MetainfoWrapper::XPathException_method_XPathException_SINLRString__LRXPathException__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _XPathException_methods[] = 
{
  &XPathException_method_GetClass__L_acdk_lang_RClass_,
  &XPathException_method_XPathException_SINLRString__LRXPathException_,
  0
};


struct XPathException_MetaInfoInitializer
{  XPathException_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = XPathException::clazzInfo();
    ci->fields =  _XPathException_fields;
    ci->methods =  _XPathException_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
XPathException_MetaInfoInitializer XPathException_MetaInfoInitializer_staticinstance__;


struct XPathException_clazzInfo_ClazzAttributesResInitializer1
{
  XPathException_clazzInfo_ClazzAttributesResInitializer1()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)XPathException::clazzInfo(), "__throwExceptionFunc", ::acdk::lang::dmi::ClazzAttributeResValue(0xFFFF, (void*)&ThrowException_XPathException));
  }
};

XPathException_clazzInfo_ClazzAttributesResInitializer1 XPathException_clazzInfo_ClazzAttributesResInitializer1_instance;



} // namespace org
} // namespace w3c
} // namespace dom
} // namespace xpath

namespace org { 
namespace w3c { 
namespace dom { 
namespace xpath { 


//static
::acdk::lang::RObject
XPathExpression_create_array(int length)
{
  return new ObjectArrayImpl<RXPathExpression>(length);
}

//static
::acdk::lang::RObject
XPathExpression_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class XPathExpression_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathExpression_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)XPathExpression::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathExpression_method_evaluate_INLRNode_SINLRObject__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathExpression* This = dmi_cast<XPathExpression>(This_);
    ret = (::acdk::lang::RObject)This->evaluate((RNode)args[0].getObjectVar(), args[1].getShortVar(), (acdk::lang::Object)args[2].getObjectVar());
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _XPathExpression_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathExpression_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathExpression_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathExpression_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_1_GetClass", // alternative name of method
  -1, // altlabelHashCode
  XPathExpression_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  XPathExpression_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  XPathExpression_MetainfoWrapper::XPathExpression_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__arg_contextNode = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "contextNode", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__arg_type = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "type", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__arg_result = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "result", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__args[] = 
{
  &XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__arg_contextNode,
  &XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__arg_type,
  &XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__arg_result,
  0
};

::acdk::lang::dmi::ClazzInfo* XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__exceptions[] =
{
  RXPathException::clazzInfo(), 
  RDOMException::clazzInfo(), 
  0
};

void XPathExpression_evaluate_INLRNode_SINLRObject__LRObject__throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
 if (instanceof(ex, DOMException) == true)
    THROW_INSTANCE( RDOMException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathExpression_method_evaluate_INLRNode_SINLRObject__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "evaluate", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_0_evaluate", // alternative name of method
  -1, // altlabelHashCode
  XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__args, // the arguments
  0, //arguments count
  XPathExpression_methods_evaluate_INLRNode_SINLRObject__LRObject__exceptions, // the declared exceptions
  XPathExpression_MetainfoWrapper::XPathExpression_method_evaluate_INLRNode_SINLRObject__LRObject__dispatch, // invoke this method
  XPathExpression_evaluate_INLRNode_SINLRObject__LRObject__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _XPathExpression_methods[] = 
{
  &XPathExpression_method_GetClass__L_acdk_lang_RClass_,
  &XPathExpression_method_evaluate_INLRNode_SINLRObject__LRObject_,
  0
};


struct XPathExpression_MetaInfoInitializer
{  XPathExpression_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = XPathExpression::clazzInfo();
    ci->fields =  _XPathExpression_fields;
    ci->methods =  _XPathExpression_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
XPathExpression_MetaInfoInitializer XPathExpression_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace xpath

namespace org { 
namespace w3c { 
namespace dom { 
namespace xpath { 


//static
::acdk::lang::RObject
XPathNamespace_create_array(int length)
{
  return new ObjectArrayImpl<RXPathNamespace>(length);
}

//static
::acdk::lang::RObject
XPathNamespace_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class XPathNamespace_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathNamespace_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)XPathNamespace::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathNamespace_method_getOwnerElement__LRElement__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathNamespace* This = dmi_cast<XPathNamespace>(This_);
    ret = (::acdk::lang::RObject)This->getOwnerElement();
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _XPathNamespace_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathNamespace_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathNamespace_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathNamespace_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_1_GetClass", // alternative name of method
  -1, // altlabelHashCode
  XPathNamespace_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  XPathNamespace_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  XPathNamespace_MetainfoWrapper::XPathNamespace_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathNamespace_methods_getOwnerElement__LRElement__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathNamespace_methods_getOwnerElement__LRElement__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathNamespace_method_getOwnerElement__LRElement_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getOwnerElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RElement::clazzInfo(), // return type
  "_0_getOwnerElement", // alternative name of method
  -1, // altlabelHashCode
  XPathNamespace_methods_getOwnerElement__LRElement__args, // the arguments
  0, //arguments count
  XPathNamespace_methods_getOwnerElement__LRElement__exceptions, // the declared exceptions
  XPathNamespace_MetainfoWrapper::XPathNamespace_method_getOwnerElement__LRElement__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _XPathNamespace_methods[] = 
{
  &XPathNamespace_method_GetClass__L_acdk_lang_RClass_,
  &XPathNamespace_method_getOwnerElement__LRElement_,
  0
};


struct XPathNamespace_MetaInfoInitializer
{  XPathNamespace_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = XPathNamespace::clazzInfo();
    ci->fields =  _XPathNamespace_fields;
    ci->methods =  _XPathNamespace_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
XPathNamespace_MetaInfoInitializer XPathNamespace_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace xpath

namespace org { 
namespace w3c { 
namespace dom { 
namespace xpath { 


//static
::acdk::lang::RObject
XPathNSResolver_create_array(int length)
{
  return new ObjectArrayImpl<RXPathNSResolver>(length);
}

//static
::acdk::lang::RObject
XPathNSResolver_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class XPathNSResolver_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathNSResolver_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)XPathNSResolver::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathNSResolver_method_lookupNamespaceURI_INLRString__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathNSResolver* This = dmi_cast<XPathNSResolver>(This_);
    ret = (::acdk::lang::RObject)This->lookupNamespaceURI((RString)args[0].getObjectVar());
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _XPathNSResolver_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathNSResolver_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathNSResolver_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathNSResolver_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_1_GetClass", // alternative name of method
  -1, // altlabelHashCode
  XPathNSResolver_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  XPathNSResolver_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  XPathNSResolver_MetainfoWrapper::XPathNSResolver_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathNSResolver_methods_lookupNamespaceURI_INLRString__LRString__arg_prefix = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "prefix", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathNSResolver_methods_lookupNamespaceURI_INLRString__LRString__args[] = 
{
  &XPathNSResolver_methods_lookupNamespaceURI_INLRString__LRString__arg_prefix,
  0
};

::acdk::lang::dmi::ClazzInfo* XPathNSResolver_methods_lookupNamespaceURI_INLRString__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathNSResolver_method_lookupNamespaceURI_INLRString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "lookupNamespaceURI", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_0_lookupNamespaceURI", // alternative name of method
  -1, // altlabelHashCode
  XPathNSResolver_methods_lookupNamespaceURI_INLRString__LRString__args, // the arguments
  0, //arguments count
  XPathNSResolver_methods_lookupNamespaceURI_INLRString__LRString__exceptions, // the declared exceptions
  XPathNSResolver_MetainfoWrapper::XPathNSResolver_method_lookupNamespaceURI_INLRString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _XPathNSResolver_methods[] = 
{
  &XPathNSResolver_method_GetClass__L_acdk_lang_RClass_,
  &XPathNSResolver_method_lookupNamespaceURI_INLRString__LRString_,
  0
};


struct XPathNSResolver_MetaInfoInitializer
{  XPathNSResolver_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = XPathNSResolver::clazzInfo();
    ci->fields =  _XPathNSResolver_fields;
    ci->methods =  _XPathNSResolver_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
XPathNSResolver_MetaInfoInitializer XPathNSResolver_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace xpath

namespace org { 
namespace w3c { 
namespace dom { 
namespace xpath { 


//static
::acdk::lang::RObject
XPathResult_create_array(int length)
{
  return new ObjectArrayImpl<RXPathResult>(length);
}

//static
::acdk::lang::RObject
XPathResult_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class XPathResult_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)XPathResult::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_getBooleanValue__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
  ret = This->getBooleanValue();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_getInvalidIteratorState__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
  ret = This->getInvalidIteratorState();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_getNumberValue__D_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
  ret = This->getNumberValue();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_getResultType__S_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
  ret = This->getResultType();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_getSingleNodeValue__Lorg_w3c_dom_RNode__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
    ret = (::acdk::lang::RObject)This->getSingleNodeValue();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_getSnapshotLength__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
  ret = This->getSnapshotLength();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_getSnapshotNodeList__Lorg_w3c_dom_RNodeList__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->XPathResult::getSnapshotNodeList();
    else
        ret = (::acdk::lang::RObject)This->getSnapshotNodeList();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_getStringValue__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
    ret = (::acdk::lang::RObject)This->getStringValue();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_iterateNext__Lorg_w3c_dom_RNode__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
    ret = (::acdk::lang::RObject)This->iterateNext();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_iterator__Lacdk_util_RIterator__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->XPathResult::iterator();
    else
        ret = (::acdk::lang::RObject)This->iterator();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResult_method_snapshotItem_I_Lorg_w3c_dom_RNode__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResult* This = dmi_cast<XPathResult>(This_);
    ret = (::acdk::lang::RObject)This->snapshotItem(args[0].getIntVar());
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _XPathResult_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_b_GetClass", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  XPathResult_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_getBooleanValue__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_getBooleanValue__Z_exceptions[] =
{
  RXPathException::clazzInfo(), 
  0
};

void XPathResult_getBooleanValue__Z_throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_getBooleanValue__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getBooleanValue", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_3_getBooleanValue", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_getBooleanValue__Z_args, // the arguments
  0, //arguments count
  XPathResult_methods_getBooleanValue__Z_exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_getBooleanValue__Z_dispatch, // invoke this method
  XPathResult_getBooleanValue__Z_throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_getInvalidIteratorState__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_getInvalidIteratorState__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_getInvalidIteratorState__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getInvalidIteratorState", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_5_getInvalidIteratorState", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_getInvalidIteratorState__Z_args, // the arguments
  0, //arguments count
  XPathResult_methods_getInvalidIteratorState__Z_exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_getInvalidIteratorState__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_getNumberValue__D_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_getNumberValue__D_exceptions[] =
{
  RXPathException::clazzInfo(), 
  0
};

void XPathResult_getNumberValue__D_throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_getNumberValue__D = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getNumberValue", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getDoubleClazz(), // return type
  "_1_getNumberValue", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_getNumberValue__D_args, // the arguments
  0, //arguments count
  XPathResult_methods_getNumberValue__D_exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_getNumberValue__D_dispatch, // invoke this method
  XPathResult_getNumberValue__D_throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_getResultType__S_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_getResultType__S_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_getResultType__S = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getResultType", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz(), // return type
  "_0_getResultType", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_getResultType__S_args, // the arguments
  0, //arguments count
  XPathResult_methods_getResultType__S_exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_getResultType__S_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_getSingleNodeValue__Lorg_w3c_dom_RNode__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_getSingleNodeValue__Lorg_w3c_dom_RNode__exceptions[] =
{
  RXPathException::clazzInfo(), 
  0
};

void XPathResult_getSingleNodeValue__Lorg_w3c_dom_RNode__throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_getSingleNodeValue__Lorg_w3c_dom_RNode_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getSingleNodeValue", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  org::w3c::dom::RNode::clazzInfo(), // return type
  "_4_getSingleNodeValue", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_getSingleNodeValue__Lorg_w3c_dom_RNode__args, // the arguments
  0, //arguments count
  XPathResult_methods_getSingleNodeValue__Lorg_w3c_dom_RNode__exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_getSingleNodeValue__Lorg_w3c_dom_RNode__dispatch, // invoke this method
  XPathResult_getSingleNodeValue__Lorg_w3c_dom_RNode__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_getSnapshotLength__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_getSnapshotLength__I_exceptions[] =
{
  RXPathException::clazzInfo(), 
  0
};

void XPathResult_getSnapshotLength__I_throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_getSnapshotLength__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getSnapshotLength", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_6_getSnapshotLength", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_getSnapshotLength__I_args, // the arguments
  0, //arguments count
  XPathResult_methods_getSnapshotLength__I_exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_getSnapshotLength__I_dispatch, // invoke this method
  XPathResult_getSnapshotLength__I_throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_getSnapshotNodeList__Lorg_w3c_dom_RNodeList__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_getSnapshotNodeList__Lorg_w3c_dom_RNodeList__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_getSnapshotNodeList__Lorg_w3c_dom_RNodeList_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getSnapshotNodeList", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  org::w3c::dom::RNodeList::clazzInfo(), // return type
  "_9_getSnapshotNodeList", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_getSnapshotNodeList__Lorg_w3c_dom_RNodeList__args, // the arguments
  0, //arguments count
  XPathResult_methods_getSnapshotNodeList__Lorg_w3c_dom_RNodeList__exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_getSnapshotNodeList__Lorg_w3c_dom_RNodeList__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_getStringValue__LRString__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_getStringValue__LRString__exceptions[] =
{
  RXPathException::clazzInfo(), 
  0
};

void XPathResult_getStringValue__LRString__throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_getStringValue__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getStringValue", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_2_getStringValue", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_getStringValue__LRString__args, // the arguments
  0, //arguments count
  XPathResult_methods_getStringValue__LRString__exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_getStringValue__LRString__dispatch, // invoke this method
  XPathResult_getStringValue__LRString__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_iterateNext__Lorg_w3c_dom_RNode__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_iterateNext__Lorg_w3c_dom_RNode__exceptions[] =
{
  RXPathException::clazzInfo(), 
  RDOMException::clazzInfo(), 
  0
};

void XPathResult_iterateNext__Lorg_w3c_dom_RNode__throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
 if (instanceof(ex, DOMException) == true)
    THROW_INSTANCE( RDOMException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_iterateNext__Lorg_w3c_dom_RNode_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "iterateNext", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  org::w3c::dom::RNode::clazzInfo(), // return type
  "_7_iterateNext", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_iterateNext__Lorg_w3c_dom_RNode__args, // the arguments
  0, //arguments count
  XPathResult_methods_iterateNext__Lorg_w3c_dom_RNode__exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_iterateNext__Lorg_w3c_dom_RNode__dispatch, // invoke this method
  XPathResult_iterateNext__Lorg_w3c_dom_RNode__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_iterator__Lacdk_util_RIterator__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_iterator__Lacdk_util_RIterator__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_iterator__Lacdk_util_RIterator_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "iterator", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::util::RIterator::clazzInfo(), // return type
  "_a_iterator", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_iterator__Lacdk_util_RIterator__args, // the arguments
  0, //arguments count
  XPathResult_methods_iterator__Lacdk_util_RIterator__exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_iterator__Lacdk_util_RIterator__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathResult_methods_snapshotItem_I_Lorg_w3c_dom_RNode__arg_index = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "index", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResult_methods_snapshotItem_I_Lorg_w3c_dom_RNode__args[] = 
{
  &XPathResult_methods_snapshotItem_I_Lorg_w3c_dom_RNode__arg_index,
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResult_methods_snapshotItem_I_Lorg_w3c_dom_RNode__exceptions[] =
{
  RXPathException::clazzInfo(), 
  0
};

void XPathResult_snapshotItem_I_Lorg_w3c_dom_RNode__throwDispatch(IN(::acdk::lang::RThrowable) ex)
{
 if (instanceof(ex, XPathException) == true)
    THROW_INSTANCE( RXPathException(ex));
}

::acdk::lang::dmi::ClazzMethodInfo XPathResult_method_snapshotItem_I_Lorg_w3c_dom_RNode_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "snapshotItem", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  org::w3c::dom::RNode::clazzInfo(), // return type
  "_8_snapshotItem", // alternative name of method
  -1, // altlabelHashCode
  XPathResult_methods_snapshotItem_I_Lorg_w3c_dom_RNode__args, // the arguments
  0, //arguments count
  XPathResult_methods_snapshotItem_I_Lorg_w3c_dom_RNode__exceptions, // the declared exceptions
  XPathResult_MetainfoWrapper::XPathResult_method_snapshotItem_I_Lorg_w3c_dom_RNode__dispatch, // invoke this method
  XPathResult_snapshotItem_I_Lorg_w3c_dom_RNode__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _XPathResult_methods[] = 
{
  &XPathResult_method_GetClass__L_acdk_lang_RClass_,
  &XPathResult_method_getBooleanValue__Z,
  &XPathResult_method_getInvalidIteratorState__Z,
  &XPathResult_method_getNumberValue__D,
  &XPathResult_method_getResultType__S,
  &XPathResult_method_getSingleNodeValue__Lorg_w3c_dom_RNode_,
  &XPathResult_method_getSnapshotLength__I,
  &XPathResult_method_getSnapshotNodeList__Lorg_w3c_dom_RNodeList_,
  &XPathResult_method_getStringValue__LRString_,
  &XPathResult_method_iterateNext__Lorg_w3c_dom_RNode_,
  &XPathResult_method_iterator__Lacdk_util_RIterator_,
  &XPathResult_method_snapshotItem_I_Lorg_w3c_dom_RNode_,
  0
};


struct XPathResult_MetaInfoInitializer
{  XPathResult_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = XPathResult::clazzInfo();
    ci->fields =  _XPathResult_fields;
    ci->methods =  _XPathResult_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
XPathResult_MetaInfoInitializer XPathResult_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace xpath

namespace org { 
namespace w3c { 
namespace dom { 
namespace xpath { 


//static
::acdk::lang::RObject
XPathResultNodeList_create_array(int length)
{
  return new ObjectArrayImpl<RXPathResultNodeList>(length);
}

//static
::acdk::lang::RObject
XPathResultNodeList_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class XPathResultNodeList_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResultNodeList_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)XPathResultNodeList::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResultNodeList_method_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new XPathResultNodeList((RXPathResult)args[0].getObjectVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResultNodeList_method_getLength__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResultNodeList* This = dmi_cast<XPathResultNodeList>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->XPathResultNodeList::getLength();
    else
      ret = This->getLength();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  XPathResultNodeList_method_item_I_LRNode__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    XPathResultNodeList* This = dmi_cast<XPathResultNodeList>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->XPathResultNodeList::item(args[0].getIntVar());
    else
        ret = (::acdk::lang::RObject)This->item(args[0].getIntVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  XPathResultNodeList_fields__result_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    XPathResultNodeList* This = dmi_cast<XPathResultNodeList>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_result, flags);
    else
      This->_result = (RXPathResult)var.getObjectVar();
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo XPathResultNodeList_fields__result = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_result", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RXPathResult::clazzInfo(),
  XPathResultNodeList_MetainfoWrapper::XPathResultNodeList_fields__result_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _XPathResultNodeList_fields[] = 
{
  &XPathResultNodeList_fields__result,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResultNodeList_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResultNodeList_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathResultNodeList_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_3_GetClass", // alternative name of method
  -1, // altlabelHashCode
  XPathResultNodeList_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  XPathResultNodeList_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  XPathResultNodeList_MetainfoWrapper::XPathResultNodeList_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathResultNodeList_methods_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList__arg_result = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "result", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RXPathResult::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResultNodeList_methods_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList__args[] = 
{
  &XPathResultNodeList_methods_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList__arg_result,
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResultNodeList_methods_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathResultNodeList_method_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "XPathResultNodeList", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  XPathResultNodeList::clazzInfo(), // return type
  "_0_XPathResultNodeList", // alternative name of method
  -1, // altlabelHashCode
  XPathResultNodeList_methods_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList__args, // the arguments
  0, //arguments count
  XPathResultNodeList_methods_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList__exceptions, // the declared exceptions
  XPathResultNodeList_MetainfoWrapper::XPathResultNodeList_method_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResultNodeList_methods_getLength__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResultNodeList_methods_getLength__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathResultNodeList_method_getLength__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLength", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_2_getLength", // alternative name of method
  -1, // altlabelHashCode
  XPathResultNodeList_methods_getLength__I_args, // the arguments
  0, //arguments count
  XPathResultNodeList_methods_getLength__I_exceptions, // the declared exceptions
  XPathResultNodeList_MetainfoWrapper::XPathResultNodeList_method_getLength__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo XPathResultNodeList_methods_item_I_LRNode__arg_index = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "index", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* XPathResultNodeList_methods_item_I_LRNode__args[] = 
{
  &XPathResultNodeList_methods_item_I_LRNode__arg_index,
  0
};

::acdk::lang::dmi::ClazzInfo* XPathResultNodeList_methods_item_I_LRNode__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo XPathResultNodeList_method_item_I_LRNode_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "item", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_1_item", // alternative name of method
  -1, // altlabelHashCode
  XPathResultNodeList_methods_item_I_LRNode__args, // the arguments
  0, //arguments count
  XPathResultNodeList_methods_item_I_LRNode__exceptions, // the declared exceptions
  XPathResultNodeList_MetainfoWrapper::XPathResultNodeList_method_item_I_LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _XPathResultNodeList_methods[] = 
{
  &XPathResultNodeList_method_GetClass__L_acdk_lang_RClass_,
  &XPathResultNodeList_method_XPathResultNodeList_INLRXPathResult__LRXPathResultNodeList_,
  &XPathResultNodeList_method_getLength__I,
  &XPathResultNodeList_method_item_I_LRNode_,
  0
};


struct XPathResultNodeList_MetaInfoInitializer
{  XPathResultNodeList_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = XPathResultNodeList::clazzInfo();
    ci->fields =  _XPathResultNodeList_fields;
    ci->methods =  _XPathResultNodeList_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
XPathResultNodeList_MetaInfoInitializer XPathResultNodeList_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace xpath

#if defined(ACDK_OS_WIN32)
// force to create an import lib on windows platforms
void __declspec(dllexport) xpath_dummyExportFunc() {}
#endif
/FONT>