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;
};