- switch(op->u.prox->which)
- {
- case Z_ProximityOperator_known:
- wrbuf_putc(b, 'k');
- break;
- case Z_ProximityOperator_private:
- wrbuf_putc(b, 'p');
- break;
- default:
- wrbuf_printf(b, "%d", op->u.prox->which);
- }
- if (op->u.prox->u.known)
- wrbuf_printf(b, " %d ", *op->u.prox->u.known);
- else
- wrbuf_printf(b, " 0 ");
+ if (*op->u.prox->ordered)
+ xmlNewProp(node, BAD_CAST "ordered", BAD_CAST "true");
+ else
+ xmlNewProp(node, BAD_CAST "ordered", BAD_CAST "false");
+
+ sprintf(formstr, "%d", *op->u.prox->relationType);
+ xmlNewProp(node, BAD_CAST "relationType", BAD_CAST formstr);
+
+ switch(op->u.prox->which)
+ {
+ case Z_ProximityOperator_known:
+ sprintf(formstr, "%d", *op->u.prox->u.known);
+ xmlNewProp(node, BAD_CAST "knownProximityUnit",
+ BAD_CAST formstr);
+ break;
+ default:
+ xmlNewProp(node, BAD_CAST "privateProximityUnit",
+ BAD_CAST "private");
+ break;