The IstraEvent class is an abstract class specifying common interface of Istra events. All event structures inherit from it.
class IstraEvent { public: virtual ~IstraEvent() {} virtual unsigned long MaxSize() const = 0; virtual void Write(ostream &) const = 0; virtual void Read(istream &) = 0; virtual void Print(ostream &) const = 0; };