40 lines
669 B
C++
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
|