diff options
Diffstat (limited to 'include/Handle.h')
-rw-r--r-- | include/Handle.h | 184 |
1 files changed, 92 insertions, 92 deletions
diff --git a/include/Handle.h b/include/Handle.h index 89eaba3..ee0f3f7 100644 --- a/include/Handle.h +++ b/include/Handle.h @@ -1,92 +1,92 @@ -/* - * Baltisot - * Copyright (C) 1999-2003 Nicolas "Pixel" Noble - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* $Id: Handle.h,v 1.32 2003-12-07 05:50:41 pixel Exp $ */ - -#ifndef __HANDLE_H__ -#define __HANDLE_H__ - -#include <sys/types.h> -#include <time.h> - -#include <zlib.h> -#include <iostream> -#include <BString.h> -#include <Exceptions.h> - -class Handle : public Base { - public: - Handle(const Handle &); - virtual ~Handle(); - virtual ssize_t read(void * buf, size_t count) throw (GeneralException); - virtual ssize_t write(const void * buf, size_t count) throw (GeneralException); - Uint8 readU8(); - Uint16 readU16(); - Uint32 readU32(); - void writeU8(Uint8); - void writeU16(Uint16); - void writeU32(Uint32); - void copyto(Handle *, ssize_t = -1); - void copyfrom(Handle *, ssize_t = -1); - bool IsClosed(void) const; - bool IsNonBlock(void) const; - void SetNonBlock(void); - virtual bool CanRead() const; - virtual bool CanWrite() const; - virtual bool CanSeek() const; - virtual off_t seek(off_t, int = SEEK_SET) throw (GeneralException); - virtual off_t tell() const; - virtual String GetName() const; - virtual ssize_t GetSize() const; - virtual time_t GetModif() const; - void close() throw (GeneralException); - int GetHandle(); - void * GetHFile(); - virtual bool CanWatch() const; - virtual int Dup() const throw (GeneralException); - virtual void SetZ(int = 9) throw (GeneralException); - virtual void Flush(); - - void * mmap(off_t = 0, size_t = -1) throw (GeneralException); - void munmap() throw (GeneralException); - protected: - Handle(int h); - int GetHandle() const; - off_t itell; - void * hFile; - private: - ssize_t uwrite(const void *, size_t) throw (GeneralException); - ssize_t uread(void *, size_t); - int h; - bool closed, nonblock; - gzFile zfile; - z_stream zstrm; - int z, c; - void * hMapObject; - bool mapped; - size_t maplength; - void * mappedarea; -}; - -Handle & operator<<(Handle &, const String &); -Handle & operator>>(Handle &, String &); - -void copy(Handle *, Handle *, ssize_t = -1); - -#endif +/*
+ * Baltisot
+ * Copyright (C) 1999-2003 Nicolas "Pixel" Noble
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+/* $Id: Handle.h,v 1.33 2004-11-27 21:43:48 pixel Exp $ */
+
+#ifndef __HANDLE_H__
+#define __HANDLE_H__
+
+#include <sys/types.h>
+#include <time.h>
+
+#include <zlib.h>
+#include <iostream>
+#include <BString.h>
+#include <Exceptions.h>
+
+class Handle : public Base {
+ public:
+ Handle(const Handle &);
+ virtual ~Handle();
+ virtual ssize_t read(void * buf, size_t count) throw (GeneralException);
+ virtual ssize_t write(const void * buf, size_t count) throw (GeneralException);
+ Uint8 readU8();
+ Uint16 readU16();
+ Uint32 readU32();
+ void writeU8(Uint8);
+ void writeU16(Uint16);
+ void writeU32(Uint32);
+ void copyto(Handle *, ssize_t = -1);
+ void copyfrom(Handle *, ssize_t = -1);
+ bool IsClosed(void) const;
+ bool IsNonBlock(void) const;
+ void SetNonBlock(void);
+ virtual bool CanRead() const;
+ virtual bool CanWrite() const;
+ virtual bool CanSeek() const;
+ virtual off_t seek(off_t, int = SEEK_SET) throw (GeneralException);
+ virtual off_t tell() const;
+ virtual String GetName() const;
+ virtual ssize_t GetSize() const;
+ virtual time_t GetModif() const;
+ void close() throw (GeneralException);
+ int GetHandle();
+ void * GetHFile();
+ virtual bool CanWatch() const;
+ virtual int Dup() const throw (GeneralException);
+ virtual void SetZ(int = 9) throw (GeneralException);
+ virtual void Flush();
+
+ void * mmap(off_t = 0, size_t = -1) throw (GeneralException);
+ void munmap() throw (GeneralException);
+ protected:
+ Handle(int h);
+ int GetHandle() const;
+ off_t itell;
+ void * hFile;
+ private:
+ ssize_t uwrite(const void *, size_t) throw (GeneralException);
+ ssize_t uread(void *, size_t);
+ int h;
+ bool closed, nonblock;
+ gzFile zfile;
+ z_stream zstrm;
+ int z, c;
+ void * hMapObject;
+ bool mapped;
+ size_t maplength;
+ void * mappedarea;
+};
+
+Handle & operator<<(Handle &, const String &);
+Handle & operator>>(Handle &, String &);
+
+void copy(Handle *, Handle *, ssize_t = -1);
+
+#endif
|