edits
[satune.git] / src / Backend / orderelement.h
index 6bdcbc6482a7e2c164ed8bfe4b608cd7f8f7824f..d56a3a761ec5b051d37b481fbbb2e8e4de8ce67f 100644 (file)
 #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;
-       Elementelem;
+       Element *elem;
 };
 
-OrderElement *allocOrderElement(uint64_t item, Element* elem);
-void deleteOrderElement(OrderElement *pair);
 
 #endif/* ORDERELEMENT_H */