class ASequence { public: ASequence (); ASequence (ULong max); ASequence (ULong max, ULong length, Short *data, Boolean release = FALSE); ... ULong maximum () const; Boolean release () const; void length (ULong); ULong length () const; T &operator [] (ULong index); const T &operator [] (ULong index) const; ... }