From ea9aba29178653f4d4ead304f00401a0cc08e4b9 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Sat, 24 Feb 2001 02:07:35 +0000 Subject: [PATCH] made compatible with prev changes --- src/libCom/cxxTemplates/resourceLib.h | 12 ++++---- src/libCom/cxxTemplates/test/tsDLListTest.cc | 4 +-- src/libCom/cxxTemplates/test/tsSLListBench.cc | 6 ++-- src/libCom/cxxTemplates/test/tsSLListTest.cc | 29 +++++++++---------- src/libCom/cxxTemplates/tsDLList.h | 2 +- 5 files changed, 26 insertions(+), 27 deletions(-) diff --git a/src/libCom/cxxTemplates/resourceLib.h b/src/libCom/cxxTemplates/resourceLib.h index 6ecde6831..7548591c8 100644 --- a/src/libCom/cxxTemplates/resourceLib.h +++ b/src/libCom/cxxTemplates/resourceLib.h @@ -526,7 +526,7 @@ resTable::~resTable() // template inline resTableIter::resTableIter (const resTable &tableIn) : - iter ( tableIn.pTable[0].first () ), index (1), table ( tableIn ) {} + iter ( tableIn.pTable[0].firstIter () ), index (1), table ( tableIn ) {} // // resTableIter::next () @@ -534,8 +534,8 @@ inline resTableIter::resTableIter (const resTable &tableIn) : template T * resTableIter::next () { - if ( this->iter ) { - T *p = this->iter; + if ( this->iter.valid () ) { + T *p = this->iter.pointer (); this->iter++; return p; } @@ -543,9 +543,9 @@ T * resTableIter::next () if ( this->index >= (1u<table.hashIdNBits) ) { return 0; } - this->iter = tsSLIter ( this->table.pTable[this->index++].first () ); - if ( this->iter ) { - T *p = this->iter; + this->iter = tsSLIter ( this->table.pTable[this->index++].firstIter () ); + if ( this->iter.valid () ) { + T *p = this->iter.pointer (); this->iter++; return p; } diff --git a/src/libCom/cxxTemplates/test/tsDLListTest.cc b/src/libCom/cxxTemplates/test/tsDLListTest.cc index 1d8ab6fbf..6db2f5a46 100644 --- a/src/libCom/cxxTemplates/test/tsDLListTest.cc +++ b/src/libCom/cxxTemplates/test/tsDLListTest.cc @@ -78,9 +78,9 @@ int main () pFredBack->show(); } - tsDLIterConstBD bdIter ( janeList.first () ); + tsDLIterBD < jane > bdIter = janeList.firstIter (); i = 0; - while ( bdIter ) { + while ( bdIter.valid () ) { i++; bdIter++; } diff --git a/src/libCom/cxxTemplates/test/tsSLListBench.cc b/src/libCom/cxxTemplates/test/tsSLListBench.cc index cf5c39a43..4189e6110 100644 --- a/src/libCom/cxxTemplates/test/tsSLListBench.cc +++ b/src/libCom/cxxTemplates/test/tsSLListBench.cc @@ -45,8 +45,8 @@ int main () clk = clock(); { - tsSLIter iter ( list.first () ); - while ( iter ) { + tsSLIter iter ( list.firstIter () ); + while ( iter.valid () ) { iter->inc (); iter++; } @@ -60,7 +60,7 @@ int main () pFred = new fred(); clk = clock(); { - tsSLIter iter ( list.first () ); + tsSLIter iter ( list.firstIter () ); for ( i=0; iinc(); } diff --git a/src/libCom/cxxTemplates/test/tsSLListTest.cc b/src/libCom/cxxTemplates/test/tsSLListTest.cc index ed249fe9f..78f4e5d70 100644 --- a/src/libCom/cxxTemplates/test/tsSLListTest.cc +++ b/src/libCom/cxxTemplates/test/tsSLListTest.cc @@ -34,12 +34,11 @@ int main () list.add(*pFred); list.add(*pFredII); { - tsSLIter iter1( pFredII ); - tsSLIter iter2( list.first () ); - tsSLIter iter3( pFred ); - assert ( iter1 == iter2 ); - iter2++; - assert ( iter3 == iter2 ); + tsSLIter iter1 = list.firstIter (); + tsSLIter iter2 = iter1; + tsSLIter iter3 = iter1; + assert ( iter1 == iter3++ ); + assert ( iter3 == ++iter2 ); list.remove ( *pFredII ); // removes pFred } list.add ( *pFred ); @@ -58,8 +57,8 @@ int main () list.add(* new fred("D")); { - tsSLIter iter ( list.first() ); - while ( iter ) { + tsSLIter < fred > iter = list.firstIter(); + while ( iter.valid () ) { iter->show(); ++iter; } @@ -71,17 +70,17 @@ int main () janeList.add(*pJane); { - tsSLIter iter ( janeList.first() ); - while ( iter ) { + tsSLIter < jane > iter = janeList.firstIter (); + while ( iter.valid () ) { iter->show(); ++iter; } } { - tsSLIter iter ( list.first () ); - while ( iter ) { - iter->show(); + tsSLIter < fred > iter = list.firstIter (); + while ( iter.valid () ) { + iter->show (); iter++; } } @@ -89,8 +88,8 @@ int main () while ( list.get () ); { - tsSLIter iter (list.first()); - assert ( ! iter ); + tsSLIter < fred > iter = list.firstIter (); + assert ( ! iter.valid () ); } return 0; diff --git a/src/libCom/cxxTemplates/tsDLList.h b/src/libCom/cxxTemplates/tsDLList.h index 56d506740..035c87c4e 100644 --- a/src/libCom/cxxTemplates/tsDLList.h +++ b/src/libCom/cxxTemplates/tsDLList.h @@ -421,7 +421,7 @@ int tsDLList < T > :: find ( const T &item ) const tsDLIterConstBD < T > iter ( this->first () ); int itemNo = 0; - while ( iter ) { + while ( iter.valid () ) { if ( iter == thisItem ) { return itemNo; }