r254: Added binary output of projection file elements
[ctsim.git] / include / fnetorderstream.h
index cf20869cf4f7222aff48fbd3d7f799b48313e6d6..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  writeInt16 (kuint16 n);
-  virtual  writeInt32 (kuint32 n);
-  virtual  writeFloat32 (kfloat32 n);
-  virtual  writeFloat64 (kfloat64 n);
+  virtual void writeInt16 (kuint16 n);
+  virtual void writeInt32 (kuint32 n);
+  virtual void  writeFloat32 (kfloat32 n);
+  virtual void  writeFloat64 (kfloat64 n);
   
-  virtual  readInt16 (kuint16& n);
-  virtual  readInt32 (kuint32& n);
-  virtual  readFloat32 (kfloat32& n);
-  virtual  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) {}
 
-  writeInt16 (kuint16 n);
-  writeInt32 (kuint32 n);
-  writeFloat32 (kfloat32 n);
-  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);
   
-  readInt16 (kuint16& n);
-  readInt32 (kuint32& n);
-  readFloat32 (kfloat32& n);
-  readFloat64 (kfloat64& n);
+  virtual void readInt16 (kuint16& n);
+  virtual void readInt32 (kuint32& n);
+  virtual void readFloat32 (kfloat32& n);
+  virtual void readFloat64 (kfloat64& n);
 };
 
 #endif