diff --git a/src/libCom/cxxTemplates/test/tsDLListBench.cc b/src/libCom/cxxTemplates/test/tsDLListBench.cc index a48bbe0a7..577a3829d 100644 --- a/src/libCom/cxxTemplates/test/tsDLListBench.cc +++ b/src/libCom/cxxTemplates/test/tsDLListBench.cc @@ -31,8 +31,8 @@ private: int main () { - tsDLList list; - tsDLFwdIter iter(list); + tsDLList list; + tsDLIter iter = list.firstIter(); fred *pFred; unsigned i; clock_t clk; @@ -45,8 +45,9 @@ int main () } clk = clock(); - while ( (pFred = iter()) ) { - pFred->inc(); + while ( iter.valid() ) { + iter->inc(); + iter++; } diff = clock() - clk; delay = diff; diff --git a/src/libCom/cxxTemplates/test/tsDLListTest.cc b/src/libCom/cxxTemplates/test/tsDLListTest.cc index d7dbe7225..9a6543aee 100644 --- a/src/libCom/cxxTemplates/test/tsDLListTest.cc +++ b/src/libCom/cxxTemplates/test/tsDLListTest.cc @@ -32,13 +32,12 @@ int main () { unsigned i; tsDLList list; - tsDLFwdIter iter(list); fred *pFred; fred *pFredII; fred *pFredBack; tsDLList janeList; - tsDLFwdIter janeFwdIter(janeList); - tsDLBwdIter janeBwdIter(janeList); + tsDLIter janeFwdIter = janeList.firstIter(); + tsDLIter janeBwdIter = janeList.lastIter(); jane *pJane; pFred = new fred ("A"); @@ -46,10 +45,10 @@ int main () list.add (*pFred); list.add (*pFredII); - pFredBack = iter (); - assert (pFredBack == pFred); - pFredBack = iter (); - assert (pFredBack == pFredII); + tsDLIter iter = list.firstIter(); + assert (iter.pointer() == pFred); + iter++; + assert (iter.pointer() == pFredII); list.remove(*pFred); list.add(*pFred); pFredBack = list.get(); @@ -62,9 +61,10 @@ int main () list.add(* new fred("C")); list.add(* new fred("D")); - iter.reset(); - while ( (pFredBack = iter()) ) { - pFredBack->show(); + iter = list.firstIter(); + while ( iter.valid() ) { + iter->show(); + iter++; } pJane = new jane("JA"); @@ -74,20 +74,23 @@ int main () janeList.add(*pJane); assert ( janeList.find ( *pJane ) == 1 ); - while ( (pJane = janeFwdIter()) ) { - pJane->show(); + while ( janeFwdIter.valid() ) { + janeFwdIter->show(); + janeFwdIter++; } - while ( (pJane = janeBwdIter()) ) { - pJane->show(); + while ( janeBwdIter.valid() ) { + janeBwdIter->show(); + janeBwdIter--; } - iter.reset(); - while ( (pFredBack = iter()) ) { - pFredBack->show(); + iter = list.firstIter(); + while ( iter.valid() ) { + iter->show(); + iter++; } - tsDLIterBD < jane > bdIter = janeList.firstIter (); + tsDLIter < jane > bdIter = janeList.firstIter (); i = 0; while ( bdIter.valid () ) { i++; @@ -95,15 +98,17 @@ int main () } assert ( i == janeList.count () ); - iter.reset(); - while ( ( pFredBack = iter () ) ) { - iter.remove(); + iter = list.firstIter(); + while ( iter.pointer() ) { + list.remove( * iter.pointer() ); + iter++; } assert(list.count()==0); - janeFwdIter.reset(); - while ( (pFredBack = janeFwdIter()) ) { - janeFwdIter.remove(); + janeFwdIter = janeList.firstIter(); + while ( janeFwdIter.valid() ) { + janeList.remove( * janeFwdIter.pointer() ); + janeFwdIter++; } assert(janeList.count()==0); @@ -111,9 +116,10 @@ int main () janeList.add(*pJane); pJane = new jane("JB"); janeList.add(*pJane); - janeBwdIter.reset(); - while ( (pFredBack = janeBwdIter()) ) { - janeBwdIter.remove(); + janeBwdIter = janeList.lastIter(); + while ( janeBwdIter.valid() ) { + janeList.remove( * janeBwdIter.pointer() ); + janeBwdIter--; } assert(janeList.count()==0);