(root)/
libredwg-0.13/
test/
unit-testing/
dictionarywdflt.c
       1  #define DWG_TYPE DWG_TYPE_DICTIONARYWDFLT
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    BITCODE_BL i, numitems;
       9    BITCODE_BS cloning;
      10    BITCODE_RC is_hardowner;
      11    BITCODE_TV *texts;
      12    BITCODE_H *itemhandles, *hdls;
      13    BITCODE_H defaultid;
      14  
      15    Dwg_Version_Type dwg_version = obj->parent->header.version;
      16    dwg_obj_dictionarywdflt *_obj = dwg_object_to_DICTIONARYWDFLT (obj);
      17  
      18    CHK_ENTITY_TYPE (_obj, DICTIONARYWDFLT, numitems, BL);
      19    CHK_ENTITY_TYPE (_obj, DICTIONARYWDFLT, cloning, BS);
      20    CHK_ENTITY_TYPE (_obj, DICTIONARYWDFLT, is_hardowner, RC);
      21    if (!dwg_dynapi_entity_value (_obj, "DICTIONARYWDFLT", "texts", &texts,
      22                                  NULL))
      23      fail ("DICTIONARYWDFLT.texts");
      24    if (!dwg_dynapi_entity_value (_obj, "DICTIONARYWDFLT", "itemhandles",
      25                                  &itemhandles, NULL))
      26      fail ("DICTIONARYWDFLT.itemhandles");
      27    hdls = _obj->itemhandles;
      28    for (i = 0; i < numitems; i++)
      29      {
      30        ok ("DICTIONARY.texts[%d]: %s", i, texts[i]);
      31        if (hdls[i] == itemhandles[i])
      32          ok ("DICTIONARY.itemhandles[%d]: " FORMAT_REF, i,
      33              ARGS_REF (itemhandles[i]));
      34        else
      35          fail ("DICTIONARY.itemhandles[%d]: " FORMAT_REF, i,
      36                ARGS_REF (itemhandles[i]));
      37      }
      38  
      39    CHK_ENTITY_H (_obj, DICTIONARYWDFLT, defaultid);
      40  }