diff --git a/lib/poems/poemslist.h b/lib/poems/poemslist.h index 53b6065986..9882af013a 100644 --- a/lib/poems/poemslist.h +++ b/lib/poems/poemslist.h @@ -62,15 +62,15 @@ public: template ListElement::ListElement(){ next = prev = 0; value = 0; -}; +} template ListElement::ListElement(T* v){ next = prev = 0; value = v; -}; +} template ListElement::~ListElement(){ -}; +} // // List @@ -79,33 +79,33 @@ template ListElement::~ListElement(){ template List::List(){ head = tail = 0; numelements = 0; -}; +} template List::~List(){ // delete all list elements while(numelements) Remove(tail); -}; +} template void List::Append(List * listToAppend) { tail->next = listToAppend->head; listToAppend->head->prev = tail; tail = listToAppend->tail; -}; +} template int List::GetNumElements(){ return numelements; -}; +} template ListElement* List::GetHeadElement(){ return head; -}; +} template ListElement* List::GetTailElement(){ return tail; -}; +} template void List::Remove(ListElement* ele){ @@ -131,7 +131,7 @@ template void List::Remove(ListElement* ele){ numelements--; if(ele) delete ele; -}; +} template ListElement* List::Append(S* v){ if(!v){ @@ -156,7 +156,7 @@ template ListElement* List::Append(S* v){ } return ele; -}; +} template ListElement* List::Prepend(S* v){ if(!v){ @@ -175,7 +175,7 @@ template ListElement* List::Prepend(S* v){ ele->next->prev = ele; } return ele; -}; +} template S** List::CreateArray(){ S** array = new S* [numelements]; @@ -186,7 +186,7 @@ template S** List::CreateArray(){ ele = ele->next; } return array; -}; +} template S* List::operator()(int id){ if(id >= numelements){ @@ -200,18 +200,18 @@ template S* List::operator()(int id){ } return ele->value; -}; +} template void List::DeleteValues(){ while(numelements) RemoveElementAndDeleteValue(tail); -}; +} template void List::RemoveElementAndDeleteValue(ListElement* ele){ S* v = ele->value; Remove(ele); delete v; -}; +} template void List::PrintList(){ cout<<"Printing List "< void List::PrintList(){ ele = ele->next; } cout<<*(ele->value)<value->listOfNodes.GetNumElements()]; arrayFromChain = NodeValue->value->listOfNodes.CreateArray(); numElementsInSystem = NodeValue->value->listOfNodes.GetNumElements(); - for(int counter = 0; counter < numElementsInSystem; counter++){ + for(counter = 0; counter < numElementsInSystem; counter++){ array[counter] = *arrayFromChain[counter]; }