1 #define DWG_TYPE DWG_TYPE_CONTEXTDATAMANAGER
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error;
8 BITCODE_H objectcontext;
9 BITCODE_BL num_submgrs;
10 Dwg_CONTEXTDATA_submgr *submgrs;
11 Dwg_CONTEXTDATA_dict *entries;
12
13 Dwg_Version_Type dwg_version = obj->parent->header.version;
14 dwg_obj_contextdatamanager *_obj = dwg_object_to_CONTEXTDATAMANAGER (obj);
15
16 CHK_ENTITY_H (_obj, CONTEXTDATAMANAGER, objectcontext);
17 CHK_ENTITY_TYPE (_obj, CONTEXTDATAMANAGER, num_submgrs, BL);
18 if (!dwg_dynapi_entity_value (_obj, "CONTEXTDATAMANAGER", "submgrs",
19 &submgrs, NULL))
20 fail ("CONTEXTDATAMANAGER.submgrs");
21 else
22 for (BITCODE_BL i = 0; i < num_submgrs; i++)
23 {
24 CHK_SUBCLASS_H (submgrs[i], CONTEXTDATA_submgr, handle);
25 CHK_SUBCLASS_TYPE (submgrs[i], CONTEXTDATA_submgr, num_entries, BL);
26 if (!dwg_dynapi_subclass_value (&submgrs[i], "CONTEXTDATA_submgr",
27 "entries", &entries, NULL))
28 fail ("CONTEXTDATA_submgr.entries");
29 else
30 for (BITCODE_BL j = 0; j < submgrs[i].num_entries; j++)
31 {
32 CHK_SUBCLASS_UTF8TEXT (submgrs[i].entries[j], CONTEXTDATA_dict,
33 text);
34 CHK_SUBCLASS_H (submgrs[i].entries[j], CONTEXTDATA_dict,
35 itemhandle);
36 }
37 }
38 }