2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_xml_xpath_XPathImpl__
5 #define __gnu_xml_xpath_XPathImpl__
9 #include <java/lang/Object.h>
29 class NamespaceContext
;
34 class XPathExpression
;
35 class XPathFunctionResolver
;
36 class XPathVariableResolver
;
52 class gnu::xml::xpath::XPathImpl
: public ::java::lang::Object
55 public: // actually package-private
56 XPathImpl(::javax::xml::namespace$
::NamespaceContext
*, ::javax::xml::xpath::XPathVariableResolver
*, ::javax::xml::xpath::XPathFunctionResolver
*);
59 virtual void setXPathVariableResolver(::javax::xml::xpath::XPathVariableResolver
*);
60 virtual ::javax::xml::xpath::XPathVariableResolver
* getXPathVariableResolver();
61 virtual void setXPathFunctionResolver(::javax::xml::xpath::XPathFunctionResolver
*);
62 virtual ::javax::xml::xpath::XPathFunctionResolver
* getXPathFunctionResolver();
63 virtual void setNamespaceContext(::javax::xml::namespace$
::NamespaceContext
*);
64 virtual ::javax::xml::namespace$
::NamespaceContext
* getNamespaceContext();
65 virtual ::javax::xml::xpath::XPathExpression
* compile(::java::lang::String
*);
66 virtual ::java::lang::Object
* evaluate(::java::lang::String
*, ::java::lang::Object
*, ::javax::xml::namespace$
::QName
*);
67 virtual ::java::lang::String
* evaluate(::java::lang::String
*, ::java::lang::Object
*);
68 virtual ::java::lang::Object
* evaluate(::java::lang::String
*, ::org::xml::sax::InputSource
*, ::javax::xml::namespace$
::QName
*);
69 virtual ::java::lang::String
* evaluate(::java::lang::String
*, ::org::xml::sax::InputSource
*);
70 public: // actually package-private
71 ::gnu::xml::xpath::XPathParser
* __attribute__((aligned(__alignof__( ::java::lang::Object
)))) parser
;
72 ::javax::xml::namespace$
::NamespaceContext
* namespaceContext
;
73 ::javax::xml::xpath::XPathVariableResolver
* variableResolver
;
74 ::javax::xml::xpath::XPathFunctionResolver
* functionResolver
;
76 static ::java::lang::Class
class$
;
79 #endif // __gnu_xml_xpath_XPathImpl__