00001
00002
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 #ifndef _xmlcpg_printstream_h_
00029 #define _xmlcpg_printstream_h_
00030
00031 #include "outputstream.h"
00032
00033
00034
00038 typedef struct xmlcpgPRINTSTREAM xmlcpgPrintStream;
00039
00045 xmlcpgPrintStream* xmlcpgnewPrintStream (xmlcpgOutputStream *os);
00046
00052 void xmlcpgdeletePrintStream (xmlcpgPrintStream *ps);
00053
00059 int xmlcpgisPrintStream (const xmlcpgPrintStream *ps);
00060
00066 void xmlcpgprintPrintStreamChar (xmlcpgPrintStream *ps, char c);
00067
00073 void xmlcpgprintPrintStreamString (xmlcpgPrintStream *ps, const char *s);
00074
00080 void xmlcpgprintPrintStreamFloat (xmlcpgPrintStream *ps, float f);
00081
00087 void xmlcpgprintPrintStreamDouble (xmlcpgPrintStream *ps, double d);
00088
00094 void xmlcpgprintPrintStreamInt (xmlcpgPrintStream *ps, int i);
00095
00101 void xmlcpgprintPrintStreamUnsignedInt (xmlcpgPrintStream *ps, unsigned int u);
00102
00108 void xmlcpgprintPrintStreamLong (xmlcpgPrintStream *ps, long l);
00109
00114 void xmlcpgprintPrintStreamLn (xmlcpgPrintStream *ps);
00115
00121 int xmlcpggetPrintStreamEOS (const xmlcpgPrintStream *ps);
00122
00128 int xmlcpgflushPrintStream (xmlcpgPrintStream *ps);
00129
00137 int xmlcpgwritePrintStreamChar (xmlcpgPrintStream *ps, int c);
00138
00146 int xmlcpgwritePrintStream (xmlcpgPrintStream *ps, const void *ptr, int nb);
00147
00153 int xmlcpgclosePrintStream (xmlcpgPrintStream *ps);
00154
00160 int xmlcpggetPrintStreamError (const xmlcpgPrintStream *ps);
00161
00167 const char* xmlcpggetPrintStreamErrorString (const xmlcpgPrintStream *ps);
00168
00169 #endif
00170