#pragma once

class ReadWriteThing
{
 public:
  virtual int read  (char* buf, int nchars) =0;
  virtual int write   (char* buf, int nchars) =0;
};

typedef ReadWriteThing ReadWriteableThing;
typedef ReadWriteThing ReadWrite;

