#include "mymemory.h"
#include "constraint.h"
-struct OrderElement {
+class OrderElement {
+public:
+ OrderElement(uint64_t item, Element *elem);
+ inline uint getHash() {return (uint) item;}
+ inline bool equals(OrderElement* oe){ return item == oe->item;}
+ inline Element* getElement() { return elem; }
+ CMEMALLOC;
+private:
uint64_t item;
- Element* elem;
+ Element *elem;
};
-OrderElement *allocOrderElement(uint64_t item, Element* elem);
-void deleteOrderElement(OrderElement *pair);
#endif/* ORDERELEMENT_H */