mirror of
https://github.com/thunderbrewhq/squall.git
synced 2025-12-12 10:32:29 +00:00
39 lines
652 B
C++
39 lines
652 B
C++
#ifndef STORM_LIST_TS_LINKED_NODE_HPP
|
|
#define STORM_LIST_TS_LINKED_NODE_HPP
|
|
|
|
#include "storm/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
|