2005/5/9

     
 

traversal_metainf_ext.cpp

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


#include "../traversal.h"
#include "../DocumentTraversal.h"
#include "../NodeFilter.h"
#include "../NodeIterator.h"
#include "../traversal.h"
#include "../TreeWalker.h"
#include <acdk/lang/dmi/ClazzInfoInternals.h>

namespace org { 
namespace w3c { 
namespace dom { 
namespace traversal { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  DocumentTraversal_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)DocumentTraversal::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  DocumentTraversal_method_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__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)
  {
    DocumentTraversal* This = dmi_cast<DocumentTraversal>(This_);
    ret = (::acdk::lang::RObject)This->createNodeIterator((RNode)args[0].getObjectVar(), args[1].getIntVar(), (RNodeFilter)args[2].getObjectVar(), args[3].getBoolVar());
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  DocumentTraversal_method_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__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)
  {
    DocumentTraversal* This = dmi_cast<DocumentTraversal>(This_);
    ret = (::acdk::lang::RObject)This->createTreeWalker((RNode)args[0].getObjectVar(), args[1].getIntVar(), (RNodeFilter)args[2].getObjectVar(), args[3].getBoolVar());
    return methinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo DocumentTraversal_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
  "_2_GetClass", // alternative name of method
  -1, // altlabelHashCode
  DocumentTraversal_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  DocumentTraversal_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  DocumentTraversal_MetainfoWrapper::DocumentTraversal_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 DocumentTraversal_methods_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__arg_root = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "root", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo() // type or arg
};

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

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* DocumentTraversal_methods_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__args[] = 
{
  &DocumentTraversal_methods_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__arg_root,
  &DocumentTraversal_methods_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__arg_whatToShow,
  &DocumentTraversal_methods_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__arg_filter,
  &DocumentTraversal_methods_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__arg_entityReferenceExpansion,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo DocumentTraversal_method_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator_ = 
{
  ::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
  "createNodeIterator", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNodeIterator::clazzInfo(), // return type
  "_0_createNodeIterator", // alternative name of method
  -1, // altlabelHashCode
  DocumentTraversal_methods_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__args, // the arguments
  0, //arguments count
  DocumentTraversal_methods_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__exceptions, // the declared exceptions
  DocumentTraversal_MetainfoWrapper::DocumentTraversal_method_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__dispatch, // invoke this method
  DocumentTraversal_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

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

::acdk::lang::dmi::ClazzMethodArgInfo* DocumentTraversal_methods_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__args[] = 
{
  &DocumentTraversal_methods_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__arg_root,
  &DocumentTraversal_methods_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__arg_whatToShow,
  &DocumentTraversal_methods_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__arg_filter,
  &DocumentTraversal_methods_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__arg_entityReferenceExpansion,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo DocumentTraversal_method_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker_ = 
{
  ::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
  "createTreeWalker", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RTreeWalker::clazzInfo(), // return type
  "_1_createTreeWalker", // alternative name of method
  -1, // altlabelHashCode
  DocumentTraversal_methods_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__args, // the arguments
  0, //arguments count
  DocumentTraversal_methods_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__exceptions, // the declared exceptions
  DocumentTraversal_MetainfoWrapper::DocumentTraversal_method_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__dispatch, // invoke this method
  DocumentTraversal_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _DocumentTraversal_methods[] = 
{
  &DocumentTraversal_method_GetClass__L_acdk_lang_RClass_,
  &DocumentTraversal_method_createNodeIterator_INLRNode_IINLRNodeFilter_Z_LRNodeIterator_,
  &DocumentTraversal_method_createTreeWalker_INLRNode_IINLRNodeFilter_Z_LRTreeWalker_,
  0
};


struct DocumentTraversal_MetaInfoInitializer
{  DocumentTraversal_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = DocumentTraversal::clazzInfo();
    ci->fields =  _DocumentTraversal_fields;
    ci->methods =  _DocumentTraversal_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
DocumentTraversal_MetaInfoInitializer DocumentTraversal_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace traversal

namespace org { 
namespace w3c { 
namespace dom { 
namespace traversal { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeFilter_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)NodeFilter::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeFilter_method_acceptNode_INLRNode__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)
  {
    NodeFilter* This = dmi_cast<NodeFilter>(This_);
  ret = This->acceptNode((RNode)args[0].getObjectVar());
    return methinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo NodeFilter_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
  NodeFilter_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  NodeFilter_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  NodeFilter_MetainfoWrapper::NodeFilter_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 NodeFilter_methods_acceptNode_INLRNode__S_arg_n = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "n", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* NodeFilter_methods_acceptNode_INLRNode__S_args[] = 
{
  &NodeFilter_methods_acceptNode_INLRNode__S_arg_n,
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo NodeFilter_method_acceptNode_INLRNode__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
  "acceptNode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz(), // return type
  "_0_acceptNode", // alternative name of method
  -1, // altlabelHashCode
  NodeFilter_methods_acceptNode_INLRNode__S_args, // the arguments
  0, //arguments count
  NodeFilter_methods_acceptNode_INLRNode__S_exceptions, // the declared exceptions
  NodeFilter_MetainfoWrapper::NodeFilter_method_acceptNode_INLRNode__S_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _NodeFilter_methods[] = 
{
  &NodeFilter_method_GetClass__L_acdk_lang_RClass_,
  &NodeFilter_method_acceptNode_INLRNode__S,
  0
};


struct NodeFilter_MetaInfoInitializer
{  NodeFilter_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = NodeFilter::clazzInfo();
    ci->fields =  _NodeFilter_fields;
    ci->methods =  _NodeFilter_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
NodeFilter_MetaInfoInitializer NodeFilter_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace traversal

namespace org { 
namespace w3c { 
namespace dom { 
namespace traversal { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeIterator_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)NodeIterator::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeIterator_method_detach__V_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)
  {
    NodeIterator* This = dmi_cast<NodeIterator>(This_);
    This->detach();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeIterator_method_getExpandEntityReferences__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)
  {
    NodeIterator* This = dmi_cast<NodeIterator>(This_);
  ret = This->getExpandEntityReferences();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeIterator_method_getFilter__LRNodeFilter__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)
  {
    NodeIterator* This = dmi_cast<NodeIterator>(This_);
    ret = (::acdk::lang::RObject)This->getFilter();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeIterator_method_getRoot__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)
  {
    NodeIterator* This = dmi_cast<NodeIterator>(This_);
    ret = (::acdk::lang::RObject)This->getRoot();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeIterator_method_getWhatToShow__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)
  {
    NodeIterator* This = dmi_cast<NodeIterator>(This_);
  ret = This->getWhatToShow();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeIterator_method_nextNode__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)
  {
    NodeIterator* This = dmi_cast<NodeIterator>(This_);
    ret = (::acdk::lang::RObject)This->nextNode();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  NodeIterator_method_previousNode__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)
  {
    NodeIterator* This = dmi_cast<NodeIterator>(This_);
    ret = (::acdk::lang::RObject)This->previousNode();
    return methinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo NodeIterator_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
  "_7_GetClass", // alternative name of method
  -1, // altlabelHashCode
  NodeIterator_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  NodeIterator_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  NodeIterator_MetainfoWrapper::NodeIterator_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* NodeIterator_methods_detach__V_args[] = 
{
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo NodeIterator_method_detach__V = 
{
  ::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
  "detach", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_detach", // alternative name of method
  -1, // altlabelHashCode
  NodeIterator_methods_detach__V_args, // the arguments
  0, //arguments count
  NodeIterator_methods_detach__V_exceptions, // the declared exceptions
  NodeIterator_MetainfoWrapper::NodeIterator_method_detach__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo NodeIterator_method_getExpandEntityReferences__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
  "getExpandEntityReferences", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_3_getExpandEntityReferences", // alternative name of method
  -1, // altlabelHashCode
  NodeIterator_methods_getExpandEntityReferences__Z_args, // the arguments
  0, //arguments count
  NodeIterator_methods_getExpandEntityReferences__Z_exceptions, // the declared exceptions
  NodeIterator_MetainfoWrapper::NodeIterator_method_getExpandEntityReferences__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo NodeIterator_method_getFilter__LRNodeFilter_ = 
{
  ::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
  "getFilter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNodeFilter::clazzInfo(), // return type
  "_2_getFilter", // alternative name of method
  -1, // altlabelHashCode
  NodeIterator_methods_getFilter__LRNodeFilter__args, // the arguments
  0, //arguments count
  NodeIterator_methods_getFilter__LRNodeFilter__exceptions, // the declared exceptions
  NodeIterator_MetainfoWrapper::NodeIterator_method_getFilter__LRNodeFilter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo NodeIterator_method_getRoot__LRNode_ = 
{
  ::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
  "getRoot", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_0_getRoot", // alternative name of method
  -1, // altlabelHashCode
  NodeIterator_methods_getRoot__LRNode__args, // the arguments
  0, //arguments count
  NodeIterator_methods_getRoot__LRNode__exceptions, // the declared exceptions
  NodeIterator_MetainfoWrapper::NodeIterator_method_getRoot__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo NodeIterator_method_getWhatToShow__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
  "getWhatToShow", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_1_getWhatToShow", // alternative name of method
  -1, // altlabelHashCode
  NodeIterator_methods_getWhatToShow__I_args, // the arguments
  0, //arguments count
  NodeIterator_methods_getWhatToShow__I_exceptions, // the declared exceptions
  NodeIterator_MetainfoWrapper::NodeIterator_method_getWhatToShow__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo NodeIterator_method_nextNode__LRNode_ = 
{
  ::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
  "nextNode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_4_nextNode", // alternative name of method
  -1, // altlabelHashCode
  NodeIterator_methods_nextNode__LRNode__args, // the arguments
  0, //arguments count
  NodeIterator_methods_nextNode__LRNode__exceptions, // the declared exceptions
  NodeIterator_MetainfoWrapper::NodeIterator_method_nextNode__LRNode__dispatch, // invoke this method
  NodeIterator_nextNode__LRNode__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo NodeIterator_method_previousNode__LRNode_ = 
{
  ::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
  "previousNode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_5_previousNode", // alternative name of method
  -1, // altlabelHashCode
  NodeIterator_methods_previousNode__LRNode__args, // the arguments
  0, //arguments count
  NodeIterator_methods_previousNode__LRNode__exceptions, // the declared exceptions
  NodeIterator_MetainfoWrapper::NodeIterator_method_previousNode__LRNode__dispatch, // invoke this method
  NodeIterator_previousNode__LRNode__throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _NodeIterator_methods[] = 
{
  &NodeIterator_method_GetClass__L_acdk_lang_RClass_,
  &NodeIterator_method_detach__V,
  &NodeIterator_method_getExpandEntityReferences__Z,
  &NodeIterator_method_getFilter__LRNodeFilter_,
  &NodeIterator_method_getRoot__LRNode_,
  &NodeIterator_method_getWhatToShow__I,
  &NodeIterator_method_nextNode__LRNode_,
  &NodeIterator_method_previousNode__LRNode_,
  0
};


struct NodeIterator_MetaInfoInitializer
{  NodeIterator_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = NodeIterator::clazzInfo();
    ci->fields =  _NodeIterator_fields;
    ci->methods =  _NodeIterator_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
NodeIterator_MetaInfoInitializer NodeIterator_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace traversal

namespace org { 
namespace w3c { 
namespace dom { 
namespace traversal { 


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

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

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_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)TreeWalker::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_firstChild__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->firstChild();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_getCurrentNode__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->getCurrentNode();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_getExpandEntityReferences__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
  ret = This->getExpandEntityReferences();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_getFilter__LRNodeFilter__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->getFilter();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_getRoot__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->getRoot();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_getWhatToShow__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
  ret = This->getWhatToShow();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_lastChild__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->lastChild();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_nextNode__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->nextNode();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_nextSibling__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->nextSibling();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_parentNode__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->parentNode();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_previousNode__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->previousNode();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_previousSibling__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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    ret = (::acdk::lang::RObject)This->previousSibling();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  TreeWalker_method_setCurrentNode_INLRNode__V_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)
  {
    TreeWalker* This = dmi_cast<TreeWalker>(This_);
    This->setCurrentNode((RNode)args[0].getObjectVar());
    return methinf;
  }
};

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

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_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
  "_d_GetClass", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  TreeWalker_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_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* TreeWalker_methods_firstChild__LRNode__args[] = 
{
  0
};

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_firstChild__LRNode_ = 
{
  ::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
  "firstChild", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_7_firstChild", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_firstChild__LRNode__args, // the arguments
  0, //arguments count
  TreeWalker_methods_firstChild__LRNode__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_firstChild__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_getCurrentNode__LRNode_ = 
{
  ::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
  "getCurrentNode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_4_getCurrentNode", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_getCurrentNode__LRNode__args, // the arguments
  0, //arguments count
  TreeWalker_methods_getCurrentNode__LRNode__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_getCurrentNode__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_getExpandEntityReferences__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
  "getExpandEntityReferences", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_3_getExpandEntityReferences", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_getExpandEntityReferences__Z_args, // the arguments
  0, //arguments count
  TreeWalker_methods_getExpandEntityReferences__Z_exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_getExpandEntityReferences__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_getFilter__LRNodeFilter_ = 
{
  ::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
  "getFilter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNodeFilter::clazzInfo(), // return type
  "_2_getFilter", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_getFilter__LRNodeFilter__args, // the arguments
  0, //arguments count
  TreeWalker_methods_getFilter__LRNodeFilter__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_getFilter__LRNodeFilter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_getRoot__LRNode_ = 
{
  ::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
  "getRoot", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_0_getRoot", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_getRoot__LRNode__args, // the arguments
  0, //arguments count
  TreeWalker_methods_getRoot__LRNode__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_getRoot__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_getWhatToShow__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
  "getWhatToShow", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_1_getWhatToShow", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_getWhatToShow__I_args, // the arguments
  0, //arguments count
  TreeWalker_methods_getWhatToShow__I_exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_getWhatToShow__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_lastChild__LRNode_ = 
{
  ::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
  "lastChild", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_8_lastChild", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_lastChild__LRNode__args, // the arguments
  0, //arguments count
  TreeWalker_methods_lastChild__LRNode__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_lastChild__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_nextNode__LRNode_ = 
{
  ::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
  "nextNode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_c_nextNode", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_nextNode__LRNode__args, // the arguments
  0, //arguments count
  TreeWalker_methods_nextNode__LRNode__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_nextNode__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_nextSibling__LRNode_ = 
{
  ::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
  "nextSibling", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_a_nextSibling", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_nextSibling__LRNode__args, // the arguments
  0, //arguments count
  TreeWalker_methods_nextSibling__LRNode__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_nextSibling__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_parentNode__LRNode_ = 
{
  ::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
  "parentNode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_6_parentNode", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_parentNode__LRNode__args, // the arguments
  0, //arguments count
  TreeWalker_methods_parentNode__LRNode__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_parentNode__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_previousNode__LRNode_ = 
{
  ::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
  "previousNode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_b_previousNode", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_previousNode__LRNode__args, // the arguments
  0, //arguments count
  TreeWalker_methods_previousNode__LRNode__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_previousNode__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_previousSibling__LRNode_ = 
{
  ::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
  "previousSibling", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RNode::clazzInfo(), // return type
  "_9_previousSibling", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_previousSibling__LRNode__args, // the arguments
  0, //arguments count
  TreeWalker_methods_previousSibling__LRNode__exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_previousSibling__LRNode__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

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

::acdk::lang::dmi::ClazzMethodArgInfo* TreeWalker_methods_setCurrentNode_INLRNode__V_args[] = 
{
  &TreeWalker_methods_setCurrentNode_INLRNode__V_arg_currentNode,
  0
};

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

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

::acdk::lang::dmi::ClazzMethodInfo TreeWalker_method_setCurrentNode_INLRNode__V = 
{
  ::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
  "setCurrentNode", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_setCurrentNode", // alternative name of method
  -1, // altlabelHashCode
  TreeWalker_methods_setCurrentNode_INLRNode__V_args, // the arguments
  0, //arguments count
  TreeWalker_methods_setCurrentNode_INLRNode__V_exceptions, // the declared exceptions
  TreeWalker_MetainfoWrapper::TreeWalker_method_setCurrentNode_INLRNode__V_dispatch, // invoke this method
  TreeWalker_setCurrentNode_INLRNode__V_throwDispatch, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _TreeWalker_methods[] = 
{
  &TreeWalker_method_GetClass__L_acdk_lang_RClass_,
  &TreeWalker_method_firstChild__LRNode_,
  &TreeWalker_method_getCurrentNode__LRNode_,
  &TreeWalker_method_getExpandEntityReferences__Z,
  &TreeWalker_method_getFilter__LRNodeFilter_,
  &TreeWalker_method_getRoot__LRNode_,
  &TreeWalker_method_getWhatToShow__I,
  &TreeWalker_method_lastChild__LRNode_,
  &TreeWalker_method_nextNode__LRNode_,
  &TreeWalker_method_nextSibling__LRNode_,
  &TreeWalker_method_parentNode__LRNode_,
  &TreeWalker_method_previousNode__LRNode_,
  &TreeWalker_method_previousSibling__LRNode_,
  &TreeWalker_method_setCurrentNode_INLRNode__V,
  0
};


struct TreeWalker_MetaInfoInitializer
{  TreeWalker_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = TreeWalker::clazzInfo();
    ci->fields =  _TreeWalker_fields;
    ci->methods =  _TreeWalker_methods;
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
TreeWalker_MetaInfoInitializer TreeWalker_MetaInfoInitializer_staticinstance__;


} // namespace org
} // namespace w3c
} // namespace dom
} // namespace traversal

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