Files
Datastructs/assignment1/TMovieList.h
Christopher Sanden 4fd5b87bb6 Finished part 2.4
2025-10-13 17:41:37 +02:00

40 lines
669 B
C++

#ifndef IKT203_TMOVIELIST_H
#define IKT203_TMOVIELIST_H
#include "TMovie.h"
#include "TMovieNode.h"
using namespace std;
class TMovieList {
private:
TMovieNode* head;
public:
TMovieList() : head(new TMovieNode(nullptr)) {}
~TMovieList()
{
TMovieNode* current = head;
while(current)
{
TMovieNode* next = current->GetNextNode();
delete current;
current = next;
}
head = nullptr;
}
void PushFront(TMovie* m) const
{
auto* n = new TMovieNode(m);
n->SetNextNode(head->GetNextNode());
head->SetNextNode(n);
}
};
#endif //IKT203_TMOVIELIST_H