(root)/
libredwg-0.13/
test/
unit-testing/
dimstyle_control.c
       1  #define DWG_TYPE DWG_TYPE_DIMSTYLE_CONTROL
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    BITCODE_BS i, num_entries;
       9    BITCODE_H *entries, *hdls;
      10    BITCODE_RC num_morehandles;
      11    BITCODE_H *morehandles;
      12  
      13    dwg_obj_dimstyle_control *ctrl = dwg_object_to_DIMSTYLE_CONTROL (obj);
      14  
      15    CHK_ENTITY_TYPE (ctrl, DIMSTYLE_CONTROL, num_entries, BS);
      16    entries = dwg_object_tablectrl_get_entries (obj, &error);
      17    if (!dwg_dynapi_entity_value (ctrl, "DIMSTYLE_CONTROL", "entries", &hdls,
      18                                  NULL))
      19      fail ("DIMSTYLE_CONTROL.entries");
      20    for (i = 0; i < num_entries; i++)
      21      {
      22        if (hdls[i] == entries[i])
      23          ok ("DIMSTYLE_CONTROL.entries[%d]: " FORMAT_REF, i,
      24              ARGS_REF (entries[i]));
      25        else
      26          fail ("DIMSTYLE_CONTROL.entries[%d]: " FORMAT_REF, i,
      27                ARGS_REF (entries[i]));
      28      }
      29    CHK_ENTITY_TYPE (ctrl, DIMSTYLE_CONTROL, num_morehandles, RC);
      30    if (!dwg_dynapi_entity_value (ctrl, "DIMSTYLE_CONTROL", "morehandles",
      31                                  &morehandles, NULL))
      32      fail ("DIMSTYLE_CONTROL.morehandles");
      33    for (i = 0; i < num_morehandles; i++)
      34      {
      35        ok ("DIMSTYLE_CONTROL.morehandles[%d]: " FORMAT_REF, i,
      36            ARGS_REF (morehandles[i]));
      37      }
      38  }