-/*
+/*
* File: DecomposeOrderResolver.h
* Author: hamed
*
#include "structs.h"
#include "orderresolver.h"
-class DecomposeOrderResolver : public OrderResolver{
+class DecomposeOrderResolver : public OrderResolver {
public:
- DecomposeOrderResolver(OrderGraph* graph, Vector<Order *> & orders);
+ DecomposeOrderResolver(OrderGraph *graph, Vector<Order *> &orders);
+ bool resolveOrder(uint64_t first, uint64_t second);
+ bool resolvePartialOrder(OrderNode* first, OrderNode* second);
virtual ~DecomposeOrderResolver();
private:
- OrderGraph* graph;
- Vector<Order*> orders;
-
- HappenedBefore getOrder(OrderNode* from, OrderNode* to);
+ OrderGraph *graph;
+ Vector<Order *> orders;
};
-#endif /* DECOMPOSEORDERRESOLVER_H */
+#endif/* DECOMPOSEORDERRESOLVER_H */