ode/src/iterator.cpp
changeset 0 2f259fa3e83a
equal deleted inserted replaced
-1:000000000000 0:2f259fa3e83a
       
     1 #include "set.h"
       
     2 
       
     3 iterator::iterator(set* sc){
       
     4     current = 1;
       
     5     this->s = sc;
       
     6 }
       
     7 
       
     8 iterator::~iterator(){
       
     9      delete s;
       
    10 }
       
    11 
       
    12 pair iterator::getElem(){
       
    13 	return s->getElem(this -> current);
       
    14 }
       
    15 
       
    16 int iterator::hasNext(){
       
    17 	if (current == s->length()) return 0;
       
    18 	else return 1;
       
    19 }
       
    20 
       
    21 void iterator::next(){
       
    22 	if (this->hasNext()) current++;
       
    23 }
       
    24 
       
    25 void iterator::setToFirst(){
       
    26 	current = 1;
       
    27 }