00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00028 #ifndef _OSXMLMESSAGEBUFFER_H_
00029 #define _OSXMLMESSAGEBUFFER_H_
00030
00031 #include "rtxsrc/OSRTMsgBuf.h"
00032 #include "rtxmlsrc/osrtxml.h"
00033
00042 class EXTXMLCLASS OSXMLMessageBuffer : public OSRTMessageBuffer {
00043 protected:
00053 EXTXMLMETHOD OSXMLMessageBuffer (Type bufferType, OSRTContext* pContext = 0);
00054
00055 public:
00060 EXTXMLMETHOD virtual void* getAppInfo ();
00061
00068 EXTXMLMETHOD int getIndent ();
00069
00077 EXTXMLMETHOD int getIndentChar ();
00078
00085 EXTXMLMETHOD OSBOOL getWriteBOM ();
00086
00097 EXTXMLMETHOD virtual void setNamespace
00098 (const OSUTF8CHAR* prefix, const OSUTF8CHAR* uri,
00099 OSRTDList* pNSAttrs = 0);
00100
00108 EXTXMLMETHOD virtual void setAppInfo (void* pXMLInfo);
00109
00122 EXTXMLMETHOD void setFormatting (OSBOOL doFormatting);
00123
00129 EXTXMLMETHOD void setIndent (OSUINT8 indent);
00130
00136 EXTXMLMETHOD void setIndentChar (char indentChar);
00137
00144 EXTXMLMETHOD void setWriteBOM (OSBOOL write);
00145
00146 } ;
00147
00148 #endif
00149