00001 #include "StRecordIterator.h"
00002 #include "StRecord.h"
00003 #include <cassert>
00004
00005 using namespace TxLogging;
00006 using namespace std;
00007
00008
00009 Iterator& Iterator::operator++() {++fField;return *this;}
00010
00011 Iterator& Iterator::operator++(int) {fField++;return *this;}
00012
00013 StRecord* Iterator::operator*() {return *fField;}
00014
00015 const StRecord* Iterator::operator*() const {return *fField;}
00016
00017 StRecord* Iterator::next()
00018 {
00019 assert((fField!=fFieldEnd ) && "No item to iterate");
00020 StRecord* nxt = *fField;
00021 operator++();
00022 return nxt;
00023 }
00024