00001 #ifndef DOMProcessingInstruction_HEADER_GUARD_
00002 #define DOMProcessingInstruction_HEADER_GUARD_
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 #include <xercesc/util/XercesDefs.hpp>
00026 #include <xercesc/dom/DOMNode.hpp>
00027 
00028 XERCES_CPP_NAMESPACE_BEGIN
00029 
00030 
00038 class   DOMProcessingInstruction: public DOMNode {
00039 protected:
00040     
00041     
00042     
00045     DOMProcessingInstruction() {}
00046     DOMProcessingInstruction(const DOMProcessingInstruction &other) : DOMNode(other) {}
00048 
00049 private:
00050     
00051     
00052     
00055     DOMProcessingInstruction & operator = (const DOMProcessingInstruction &);
00057 
00058 public:
00059     
00060     
00061     
00068     virtual ~DOMProcessingInstruction() {};
00070 
00071     
00072     
00073     
00076     
00077     
00078     
00087     virtual const XMLCh *        getTarget() const = 0;
00088 
00099     virtual const XMLCh *        getData() const = 0;
00100 
00101     
00102     
00103     
00113     virtual void             setData(const XMLCh * data) = 0;
00115 
00116 };
00117 
00118 XERCES_CPP_NAMESPACE_END
00119 
00120 #endif
00121