00001 #ifndef SDXSTREAMWRITER_H 00002 #define SDXSTREAMWRITER_H 00003 00004 #include "SDXContentHandler.h" 00005 00006 namespace SDX { 00007 class Document; 00008 namespace Helpers { 00012 class StreamWriter : public SDX::ContentHandler { 00013 public: 00017 StreamWriter(); 00018 00022 bool write(SDX::Document* document); 00023 00027 std::string getError(); 00028 00032 void setStream(std::ostream* oStream); 00033 00038 virtual void openStream(){}; 00039 00043 virtual void closeStream(){}; 00044 00048 bool isReady(); 00049 protected: 00053 std::string m_error; 00054 00058 std::ostream* m_oStream; 00059 }; 00060 } 00061 } 00062 00063 #endif
1.5.8