order->set=set;
allocInlineDefVectorBoolean(& order->constraints);
order->type=type;
+ allocOrderEncoding(& order->order, order);
return order;
}
void deleteOrder(Order* order){
deleteVectorArrayBoolean(& order->constraints);
+ deleteOrderEncoding(& order->order);
ourfree(order);
}
#include "mymemory.h"
#include "structs.h"
#include "ops.h"
+#include "orderencoding.h"
+
struct Order {
OrderType type;
Set * set;
VectorBoolean constraints;
+ OrderEncoding order;
};
Order* allocOrder(OrderType type, Set * set);
void deleteOrder(Order* order);
-
#endif
#include "orderencoding.h"
-OrderEncoding * allocOrderEncoding(OrderEncodingType type, Order *order) {
- OrderEncoding *This=ourmalloc(sizeof(OrderEncoding));
- This->type=type;
+void allocOrderEncoding(OrderEncoding * This, Order *order) {
+ This->type=ORDER_UNASSIGNED;
This->order=order;
- return This;
}
void deleteOrderEncoding(OrderEncoding *This) {
- ourfree(This);
}
#include "classlist.h"
enum OrderEncodingType {
- PAIRWISE
+ ORDER_UNASSIGNED, PAIRWISE
};
typedef enum OrderEncodingType OrderEncodingType;
Order *order;
};
-OrderEncoding * allocOrderEncoding(OrderEncodingType type, Order *order);
+void allocOrderEncoding(OrderEncoding * This, Order *order);
void deleteOrderEncoding(OrderEncoding *This);
#endif