1 // stable
2 #define DWG_TYPE DWG_TYPE_ASSOCACTION
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 BITCODE_BS class_version;
10 BITCODE_BL geometry_status;
11 BITCODE_H owningnetwork;
12 BITCODE_H actionbody;
13 BITCODE_BL action_index;
14 BITCODE_BL max_assoc_dep_index;
15 BITCODE_BL num_deps;
16 Dwg_ASSOCACTION_Deps *deps;
17 BITCODE_BL num_owned_params;
18 BITCODE_H *owned_params;
19 BITCODE_BL num_values;
20 Dwg_VALUEPARAM *values;
21
22 Dwg_Version_Type dwg_version = obj->parent->header.version;
23 dwg_obj_assocaction *_obj = dwg_object_to_ASSOCACTION (obj);
24
25 CHK_ENTITY_TYPE (_obj, ASSOCACTION, class_version, BS);
26 CHK_ENTITY_TYPE (_obj, ASSOCACTION, geometry_status, BL);
27 CHK_ENTITY_MAX (_obj, ASSOCACTION, geometry_status, BL, 10);
28 CHK_ENTITY_H (_obj, ASSOCACTION, owningnetwork);
29 CHK_ENTITY_H (_obj, ASSOCACTION, actionbody);
30 CHK_ENTITY_TYPE (_obj, ASSOCACTION, action_index, BL);
31 CHK_ENTITY_TYPE (_obj, ASSOCACTION, max_assoc_dep_index, BL);
32 CHK_ENTITY_TYPE (_obj, ASSOCACTION, num_deps, BL);
33 for (unsigned i = 0; i < num_deps; i++)
34 {
35 CHK_SUBCLASS_TYPE (_obj->deps[i], ASSOCACTION_Deps, is_owned, B);
36 CHK_SUBCLASS_H (_obj->deps[i], ASSOCACTION_Deps, dep);
37 }
38 CHK_ENTITY_TYPE (_obj, ASSOCACTION, num_owned_params, BL);
39 CHK_ENTITY_HV (_obj, ASSOCACTION, owned_params, num_owned_params);
40 CHK_ENTITY_TYPE (_obj, ASSOCACTION, num_values, BL);
41 CHK_VALUEPARAM (num_values, values);
42 }