feat(queue): add TSPriorityQueue and TSTimerPriority

This commit is contained in:
fallenoak 2020-12-06 23:28:15 -06:00
parent 2200aab4c2
commit 2e82693829
No known key found for this signature in database
GPG key ID: 7628F8E61AEA070D
9 changed files with 264 additions and 0 deletions

View file

@ -0,0 +1,16 @@
#include "storm/queue/CSBasePriority.hpp"
template <class T>
class TSTimerPriority : public CSBasePriority {
public:
// Member variables
T m_val;
// Member functions
virtual bool Compare(CSBasePriority* a);
};
template <class T>
bool TSTimerPriority<T>::Compare(CSBasePriority* a) {
return this->m_val - static_cast<TSTimerPriority<T>*>(a)->m_val <= 0;
}