squall/storm/list/TSLinkedNode.hpp

40 lines
640 B
C++
Raw Normal View History

2020-09-16 01:28:32 -05:00
#ifndef STORM_LIST_TS_LINKED_NODE_HPP
#define STORM_LIST_TS_LINKED_NODE_HPP
2020-11-01 17:45:45 -06:00
#include "storm/list/TSLink.hpp"
2020-09-16 01:28:32 -05:00
template <class T>
class TSLinkedNode {
public:
// Member variables
TSLink<T> m_link;
// Member functions
~TSLinkedNode();
T* Next();
T* Prev();
void Unlink();
2020-09-16 01:28:32 -05:00
};
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