00001 #ifndef DOMWriter_HEADER_GUARD_
00002 #define DOMWriter_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
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00278 #include <xercesc/dom/DOMNode.hpp>
00279 #include <xercesc/dom/DOMWriterFilter.hpp>
00280 #include <xercesc/dom/DOMErrorHandler.hpp>
00281 #include <xercesc/framework/XMLFormatter.hpp>
00282
00283 XERCES_CPP_NAMESPACE_BEGIN
00284
00285 class DOMWriter {
00286 protected :
00287
00288
00289
00292 DOMWriter() {};
00294 private:
00295
00296
00297
00300 DOMWriter(const DOMWriter &);
00301 DOMWriter & operator = (const DOMWriter &);
00303
00304
00305 public:
00306
00307
00308
00315 virtual ~DOMWriter() {};
00317
00318
00319
00320
00323
00324
00325
00341 virtual bool canSetFeature(const XMLCh* const featName
00342 , bool state) const = 0;
00362 virtual void setFeature(const XMLCh* const featName
00363 , bool state) = 0;
00364
00381 virtual bool getFeature(const XMLCh* const featName) const = 0;
00382
00383
00384
00385
00402 virtual void setEncoding(const XMLCh* const encoding) = 0;
00403
00432 virtual void setNewLine(const XMLCh* const newLine) = 0;
00433
00447 virtual void setErrorHandler(DOMErrorHandler *errorHandler) = 0;
00448
00461 virtual void setFilter(DOMWriterFilter *filter) = 0;
00462
00463
00464
00465
00475 virtual const XMLCh* getEncoding() const = 0;
00476
00487 virtual const XMLCh* getNewLine() const = 0;
00488
00499 virtual DOMErrorHandler* getErrorHandler() const = 0;
00500
00510 virtual DOMWriterFilter* getFilter() const = 0;
00511
00512
00513
00514
00538 virtual bool writeNode(XMLFormatTarget* const destination
00539 , const DOMNode &nodeToWrite) = 0;
00540
00559 virtual XMLCh* writeToString(const DOMNode &nodeToWrite) = 0;
00560
00562
00563
00564
00565
00574 virtual void release() = 0;
00576
00577
00578 };
00579
00580 XERCES_CPP_NAMESPACE_END
00581
00582 #endif