r254: Added binary output of projection file elements
[ctsim.git] / include / fnetorderstream.h
index d341763c47cf6300e45c8d734b5b9711511bab2b..41be6cb8f0b95ba70c34058ac48c7eab2401b179 100644 (file)
@@ -71,18 +71,21 @@ class fnetorderstream : public fstream {
   fnetorderstream (const char* filename, int mode)
     : fstream (filename, mode) {}
 
+  fnetorderstream (const int fd)
+    : fstream (fd) {}
+
   ~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 +94,18 @@ 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);
+  frnetorderstream (const int fd)
+    : fnetorderstream (fd) {}
+
+  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