(root)/
libredwg-0.13/
test/
unit-testing/
assocarraymodifyparameters.c
       1  // unstable
       2  #define DWG_TYPE DWG_TYPE_ASSOCARRAYMODIFYPARAMETERS
       3  #include "common.c"
       4  
       5  void
       6  api_process (dwg_object *obj)
       7  {
       8    int error, isnew;
       9    ASSOCARRAYPARAMETERS_fields;
      10    BITCODE_BL numitems;
      11    BITCODE_BL numrows;
      12    BITCODE_BL numlevels;
      13  
      14    Dwg_Version_Type dwg_version = obj->parent->header.version;
      15    // #ifdef DEBUG_CLASSES
      16    dwg_obj_assocarraymodifyparameters *_obj
      17        = dwg_object_to_ASSOCARRAYMODIFYPARAMETERS (obj);
      18  
      19    CHK_ENTITY_TYPE (_obj, ASSOCARRAYMODIFYPARAMETERS, aap_version, BL);
      20    CHK_ENTITY_TYPE (_obj, ASSOCARRAYMODIFYPARAMETERS, num_items, BL);
      21    if (!dwg_dynapi_entity_value (_obj, "ASSOCARRAYMODIFYPARAMETERS", "items",
      22                                  &items, NULL))
      23      fail ("ASSOCARRAYMODIFYPARAMETERS.items");
      24    else
      25      for (unsigned i = 0; i < num_items; i++)
      26        {
      27          BITCODE_BL itemloc[3];
      28          CHK_SUBCLASS_TYPE (items[i], ASSOCARRAYITEM, class_version, BL);
      29          if (dwg_dynapi_subclass_value (&items[i], "ASSOCARRAYITEM",
      30                                         "itemloc[3]", &itemloc, NULL))
      31            {
      32              ok ("ASSOCARRAYITEM.itemloc[0]: " FORMAT_BL, itemloc[0]);
      33              ok ("ASSOCARRAYITEM.itemloc[1]: " FORMAT_BL, itemloc[1]);
      34              ok ("ASSOCARRAYITEM.itemloc[2]: " FORMAT_BL, itemloc[2]);
      35            }
      36          else
      37            fail ("ASSOCARRAYITEM.itemloc[3]");
      38          CHK_SUBCLASS_TYPE (items[i], ASSOCARRAYITEM, flags, BL);
      39          CHK_SUBCLASS_VECTOR_TYPE (items[i], ASSOCARRAYITEM, transmatrix, 16,
      40                                    BD);
      41          CHK_SUBCLASS_VECTOR_TYPE (items[i], ASSOCARRAYITEM, rel_transform, 16,
      42                                    BD);
      43          CHK_SUBCLASS_H (items[i], ASSOCARRAYITEM, h1);
      44          CHK_SUBCLASS_H (items[i], ASSOCARRAYITEM, h2);
      45        }
      46    CHK_ENTITY_TYPE (_obj, ASSOCARRAYMODIFYPARAMETERS, numitems, BL);
      47    CHK_ENTITY_TYPE (_obj, ASSOCARRAYMODIFYPARAMETERS, numrows, BL);
      48    CHK_ENTITY_TYPE (_obj, ASSOCARRAYMODIFYPARAMETERS, numlevels, BL);
      49    // #endif
      50  }