1 #define DWG_TYPE DWG_TYPE_IDBUFFER
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error;
8 BITCODE_RC unknown;
9 BITCODE_BL i, num_obj_ids;
10 BITCODE_H *obj_ids, *hdls;
11
12 dwg_obj_idbuffer *_obj = dwg_object_to_IDBUFFER (obj);
13
14 CHK_ENTITY_TYPE (_obj, IDBUFFER, unknown, RC);
15 CHK_ENTITY_TYPE (_obj, IDBUFFER, num_obj_ids, BL);
16 if (!dwg_dynapi_entity_value (_obj, "IDBUFFER", "obj_ids", &obj_ids, NULL))
17 fail ("IDBUFFER.obj_ids");
18 hdls = _obj->obj_ids;
19 for (i = 0; i < num_obj_ids; i++)
20 {
21 if (hdls[i] == obj_ids[i])
22 ok ("IDBUFFER.obj_ids[%d]: " FORMAT_REF, i, ARGS_REF (obj_ids[i]));
23 else
24 fail ("IDBUFFER.obj_ids[%d]: " FORMAT_REF, i, ARGS_REF (obj_ids[i]));
25 }
26 }