00001 #ifndef IOTRMASKSEQ
00002 #define IOTRMASKSEQ
00003
00004 #include "IotrMask.hh"
00005
00009 class IotrMaskSeq : public IotrMask {
00010 protected:
00011 SimpleIntDataHandle mMask;
00012 public:
00013 IotrMaskSeq( int n ) {
00014 mMask = SimpleIntDataHandle( new SimpleIntData( n ) );
00015 }
00016 int operator[]( int i ) const { return (*mMask)[i]; }
00017 int & operator[]( int i ) { return (*mMask)[i]; }
00018 int * elements() { return mMask->array(); }
00019 const int * elements() const { return mMask->array(); }
00020 };
00021
00022 typedef Handle<IotrMaskSeq> IotrMaskSeqHandle;
00023
00024 #endif