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