1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_xml_transform_KeyFunction__ 5 #define __gnu_xml_transform_KeyFunction__ 6 7 #pragma interface 8 9 #include <gnu/xml/xpath/Pattern.h> 10 extern "Java" 11 { 12 namespace gnu 13 { 14 namespace xml 15 { 16 namespace transform 17 { 18 class KeyFunction; 19 class Stylesheet; 20 } 21 namespace xpath 22 { 23 class Expr; 24 } 25 } 26 } 27 namespace javax 28 { 29 namespace xml 30 { 31 namespace namespace$ 32 { 33 class QName; 34 } 35 } 36 } 37 namespace org 38 { 39 namespace w3c 40 { 41 namespace dom 42 { 43 class Node; 44 } 45 } 46 } 47 } 48 49 class gnu::xml::transform::KeyFunction : public ::gnu::xml::xpath::Pattern 50 { 51 52 public: // actually package-private 53 KeyFunction(::gnu::xml::transform::Stylesheet *); 54 public: 55 ::java::lang::Object * evaluate(::java::util::List *); 56 void setArguments(::java::util::List *); 57 jboolean matches(::org::w3c::dom::Node *); 58 ::java::lang::Object * evaluate(::org::w3c::dom::Node *, jint, jint); 59 public: // actually package-private 60 void addKeyNodes(::org::w3c::dom::Node *, ::java::util::Collection *, ::java::lang::String *, ::java::util::Collection *); 61 void addKeyNodeIfMatch(::org::w3c::dom::Node *, ::java::util::Collection *, ::java::lang::String *, ::java::util::Collection *); 62 public: 63 ::gnu::xml::xpath::Expr * clone(::java::lang::Object *); 64 jboolean references(::javax::xml::namespace$::QName *); 65 public: // actually package-private 66 ::gnu::xml::transform::Stylesheet * __attribute__((aligned(__alignof__( ::gnu::xml::xpath::Pattern)))) stylesheet; 67 ::java::util::List * args; 68 public: 69 static ::java::lang::Class class$; 70 }; 71 72 #endif // __gnu_xml_transform_KeyFunction__ 73