00001 /* -*- Mode: C -*- 00002 * outputstream.h 00003 * Copyright © 2003 Laboratoire de Biologie Informatique et Théorique 00004 * Université de Montréal. 00005 * Author : Martin Larose 00006 * Created On : Wed Nov 5 13:25:27 2003 00007 * $Revision: 1.2 $ 00008 * $Id: outputstream.h,v 1.2 2003/11/10 22:57:51 larosem Exp $ 00009 * 00010 * This file is part of xmlcpg. 00011 * 00012 * xmlcpg is free software; you can redistribute it and/or modify it under 00013 * the terms of the GNU Lesser General Public License as published by the Free 00014 * Software Foundation; either version 2 of the License, or (at your option) 00015 * any later version. 00016 * 00017 * xmlcpg is distributed in the hope that it will be useful, but WITHOUT ANY 00018 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00019 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 00020 * more details. 00021 * 00022 * You should have received a copy of the GNU Lesser General Public License 00023 * along with xmlcpg; if not, write to the Free Software Foundation, Inc., 00024 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00025 */ 00026 00027 00028 #ifndef _xmlcpg_outputstream_h_ 00029 #define _xmlcpg_outputstream_h_ 00030 00031 00032 00036 typedef struct xmlcpgOUTPUTSTREAM xmlcpgOutputStream; 00037 00043 void xmlcpgdeleteOutputStream (xmlcpgOutputStream *os); 00044 00050 int xmlcpgisOutputStream (const xmlcpgOutputStream *os); 00051 00057 int xmlcpggetOutputStreamEOS (const xmlcpgOutputStream *os); 00058 00064 int xmlcpgflushOutputStream (xmlcpgOutputStream *os); 00065 00073 int xmlcpgwriteOutputStreamChar (xmlcpgOutputStream *os, int c); 00074 00082 int xmlcpgwriteOutputStream (xmlcpgOutputStream *os, const void *ptr, int nb); 00083 00089 int xmlcpgcloseOutputStream (xmlcpgOutputStream *os); 00090 00096 int xmlcpggetOutputStreamError (const xmlcpgOutputStream *os); 00097 00103 const char* xmlcpggetOutputStreamErrorString (const xmlcpgOutputStream *os); 00104 00105 #endif