feat(list): add list templates

This commit is contained in:
fallenoak 2020-09-16 01:28:32 -05:00
parent 7713223e60
commit ced42bbfed
No known key found for this signature in database
GPG key ID: 7628F8E61AEA070D
8 changed files with 434 additions and 0 deletions

View file

@ -0,0 +1,39 @@
#ifndef STORM_LIST_TS_LINKED_NODE_HPP
#define STORM_LIST_TS_LINKED_NODE_HPP
#include "list/TSLink.hpp"
template <class T>
class TSLinkedNode {
public:
// Member variables
TSLink<T> m_link;
// Member functions
~TSLinkedNode();
T* Next(void);
T* Prev(void);
void Unlink(void);
};
template <class T>
TSLinkedNode<T>::~TSLinkedNode() {
this->Unlink();
}
template <class T>
T* TSLinkedNode<T>::Next() {
return this->m_link.Next();
}
template <class T>
T* TSLinkedNode<T>::Prev() {
return this->m_link.Prev();
}
template <class T>
void TSLinkedNode<T>::Unlink() {
this->m_link.Unlink();
}
#endif