00001 #ifndef DOMXPathExpression_HEADER_GUARD_
00002 #define DOMXPathExpression_HEADER_GUARD_
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #include <xercesc/util/XercesDefs.hpp>
00021 
00022 XERCES_CPP_NAMESPACE_BEGIN
00023 
00024 class DOMNode;
00029 class  DOMXPathExpression
00030 {
00031 
00032 protected:
00033     
00034     
00035     
00038     DOMXPathExpression() {};
00040 
00041 private:
00042     
00043     
00044     
00047     DOMXPathExpression(const DOMXPathExpression &);
00048     DOMXPathExpression& operator = (const  DOMXPathExpression&);
00050 
00051 public:
00052     
00053     
00054     
00061     virtual ~DOMXPathExpression() {};
00063 
00064     
00065     
00066     
00069 
00101     virtual void*          evaluate(DOMNode *contextNode, unsigned short type, void* result) const = 0;
00103 };
00104 
00105 XERCES_CPP_NAMESPACE_END
00106 
00107 #endif