LayeredOutStream.h

00001 //
00002 // $Id: LayeredOutStream.h,v 1.14 2007/03/06 20:42:19 will_mason Exp $
00003 //
00004 // vi: set ft=objc:
00005 
00006 /*
00007  * ObjectiveLib - a library of containers and algorithms for Objective-C
00008  *
00009  * Copyright (c) 2004-2007
00010  * Will Mason
00011  *
00012  * Portions:
00013  *
00014  * Copyright (c) 1994
00015  * Hewlett-Packard Company
00016  *
00017  * Copyright (c) 1996,1997
00018  * Silicon Graphics Computer Systems, Inc.
00019  *
00020  * Copyright (c) 1997
00021  * Moscow Center for SPARC Technology
00022  *
00023  * Copyright (c) 1999 
00024  * Boris Fomitchev
00025  *
00026  * This library is free software; you can redistribute it and/or
00027  * modify it under the terms of the GNU Lesser General Public
00028  * License as published by the Free Software Foundation; either
00029  * version 2.1 of the License, or (at your option) any later version.
00030  *
00031  * This library is distributed in the hope that it will be useful,
00032  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00033  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00034  * Lesser General Public License for more details.
00035  *
00036  * You should have received a copy of the GNU Lesser General Public
00037  * License along with this library; if not, write to the Free Software
00038  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00039  *
00040  * You may contact the author at will_mason@users.sourceforge.net.
00041  */
00042 
00043 #if !defined(LAYEREDOUTSTREAM_OL_GUARD)
00044 #define LAYEREDOUTSTREAM_OL_GUARD
00045 
00046 #include <ObjectiveLib/OutStream.h>
00047 
00059 @interface OLLayeredOutStream : OLOutStream
00060 {
00061 @protected
00065     OLOutStream* stream;
00066 }
00067 
00071 /* @{ */
00078 - (id) initWithOutStream: (OLOutStream*)underStream;
00079 
00080 #if !defined(OL_NO_OPENSTEP)
00081 
00084 - (void) dealloc;
00085 #endif
00086 /* @} */
00087 
00088 - (void) close;
00089 
00100 - (id) connectedOutStream;
00101 - (void) flush;
00102 #if defined(OL_NO_OPENSTEP)
00103 - (void) freeStreamResources;
00104 #endif
00105 
00115 - (unsigned) writeBytes: (const uint8_t*)bytes count: (unsigned)count;
00116 
00117 @end
00118 
00119 #endif

ObjectiveLibGenerated Sun Apr 22 15:12:39 2007, © 2004-2007 Will Mason
SourceForge.net Logo