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
00245 #include <xercesc/dom/DOMNode.hpp>
00246 #include <xercesc/dom/DOMWriterFilter.hpp>
00247 #include <xercesc/dom/DOMErrorHandler.hpp>
00248 #include <xercesc/framework/XMLFormatter.hpp>
00249
00250 XERCES_CPP_NAMESPACE_BEGIN
00251
00252 class DOMWriter {
00253 protected :
00254
00255
00256
00259 DOMWriter() {};
00261 private:
00262
00263
00264
00267 DOMWriter(const DOMWriter &);
00268 DOMWriter & operator = (const DOMWriter &);
00270
00271
00272 public:
00273
00274
00275
00282 virtual ~DOMWriter() {};
00284
00285
00286
00287
00290
00291
00292
00308 virtual bool canSetFeature(const XMLCh* const featName
00309 , bool state) const = 0;
00329 virtual void setFeature(const XMLCh* const featName
00330 , bool state) = 0;
00331
00348 virtual bool getFeature(const XMLCh* const featName) const = 0;
00349
00350
00351
00352
00369 virtual void setEncoding(const XMLCh* const encoding) = 0;
00370
00399 virtual void setNewLine(const XMLCh* const newLine) = 0;
00400
00414 virtual void setErrorHandler(DOMErrorHandler *errorHandler) = 0;
00415
00428 virtual void setFilter(DOMWriterFilter *filter) = 0;
00429
00430
00431
00432
00442 virtual const XMLCh* getEncoding() const = 0;
00443
00454 virtual const XMLCh* getNewLine() const = 0;
00455
00466 virtual DOMErrorHandler* getErrorHandler() const = 0;
00467
00477 virtual DOMWriterFilter* getFilter() const = 0;
00478
00479
00480
00481
00501 virtual bool writeNode(XMLFormatTarget* const destination
00502 , const DOMNode &nodeToWrite) = 0;
00503
00522 virtual XMLCh* writeToString(const DOMNode &nodeToWrite) = 0;
00523
00525
00526
00527
00528
00537 virtual void release() = 0;
00539
00540
00541 };
00542
00543 XERCES_CPP_NAMESPACE_END
00544
00545 #endif