(root)/
libredwg-0.13/
test/
unit-testing/
contextdatamanager.c
       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  }