X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Ffnetorderstream.h;h=a8559390b857ca874b7bc578253fdd3e4c618af4;hp=d341763c47cf6300e45c8d734b5b9711511bab2b;hb=dc034c9d0b7d9c3874a324a4c2c189a02945adc8;hpb=44ba9ce559d2d52cbd7bbea6bcd76242840fd3eb diff --git a/include/fnetorderstream.h b/include/fnetorderstream.h index d341763..a855939 100644 --- a/include/fnetorderstream.h +++ b/include/fnetorderstream.h @@ -1,3 +1,31 @@ +/***************************************************************************** +** FILE IDENTIFICATION +** +** Name: fnetorderstream.h +** Purpose: Network-order file stream header +** Programmer: Kevin Rosenberg +** Date Started: Sep 2000 +** +** This is part of the CTSim program +** Copyright (C) 1983-2000 Kevin Rosenberg +** +** $Id: fnetorderstream.h,v 1.6 2000/12/16 06:12:47 kevin Exp $ +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU General Public License (version 2) as +** published by the Free Software Foundation. +** +** 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 +******************************************************************************/ + + #ifndef NETORDER_H #define NETORDER_H @@ -8,7 +36,6 @@ #include #include #include -using namespace std; inline bool NativeBigEndian (void) @@ -65,24 +92,24 @@ SwapBytes8 (void* buffer) void ConvertNetworkOrder (void* buffer, size_t bytes); void ConvertReverseNetworkOrder (void* buffer, size_t bytes); - +using std::fstream; class fnetorderstream : public fstream { public: fnetorderstream (const char* filename, int mode) - : fstream (filename, mode) {} + : fstream (filename, mode) {} ~fnetorderstream (void) {} - virtual fnetorderstream& writeInt16 (kuint16 n); - virtual fnetorderstream& writeInt32 (kuint32 n); - virtual fnetorderstream& writeFloat32 (kfloat32 n); - virtual fnetorderstream& writeFloat64 (kfloat64 n); + virtual void writeInt16 (kuint16 n); + virtual void writeInt32 (kuint32 n); + virtual void writeFloat32 (kfloat32 n); + virtual void writeFloat64 (kfloat64 n); - virtual fnetorderstream& readInt16 (kuint16& n); - virtual fnetorderstream& readInt32 (kuint32& n); - virtual fnetorderstream& readFloat32 (kfloat32& n); - virtual fnetorderstream& readFloat64 (kfloat64& n); + virtual void readInt16 (kuint16& n); + virtual void readInt32 (kuint32& n); + virtual void readFloat32 (kfloat32& n); + virtual void readFloat64 (kfloat64& n); }; @@ -91,15 +118,15 @@ class frnetorderstream : public fnetorderstream { frnetorderstream (const char* filename, int mode) : fnetorderstream (filename, mode) {} - virtual frnetorderstream& writeInt16 (kuint16 n); - virtual frnetorderstream& writeInt32 (kuint32 n); - virtual frnetorderstream& writeFloat32 (kfloat32 n); - virtual frnetorderstream& writeFloat64 (kfloat64 n); + virtual void writeInt16 (kuint16 n); + virtual void writeInt32 (kuint32 n); + virtual void writeFloat32 (kfloat32 n); + virtual void writeFloat64 (kfloat64 n); - virtual frnetorderstream& readInt16 (kuint16& n); - virtual frnetorderstream& readInt32 (kuint32& n); - virtual frnetorderstream& readFloat32 (kfloat32& n); - virtual frnetorderstream& readFloat64 (kfloat64& n); + virtual void readInt16 (kuint16& n); + virtual void readInt32 (kuint32& n); + virtual void readFloat32 (kfloat32& n); + virtual void readFloat64 (kfloat64& n); }; #endif