(root)/
libredwg-0.13/
test/
unit-testing/
layerfilter.c
       1  #define DWG_TYPE DWG_TYPE_LAYERFILTER
       2  #include "common.c"
       3  #include "bits.h"
       4  
       5  void
       6  api_process (dwg_object *obj)
       7  {
       8    int error, isnew;
       9    BITCODE_BL i, num_names;
      10    BITCODE_T *names;
      11  
      12    Dwg_Version_Type dwg_version = obj->parent->header.version;
      13    dwg_obj_layerfilter *_obj = dwg_object_to_LAYERFILTER (obj);
      14  
      15    CHK_ENTITY_TYPE (_obj, LAYERFILTER, num_names, BL);
      16    if (!dwg_dynapi_entity_value (_obj, "LAYERFILTER", "names", &names, NULL))
      17      fail ("LAYERFILTER.names");
      18    for (i = 0; i < num_names; i++)
      19      {
      20        if (dwg_version >= R_2007)
      21          {
      22            char *name = bit_convert_TU ((BITCODE_TU)names[i]);
      23            ok ("LAYERFILTER.names[%d]: %s", i, name);
      24            free (name);
      25          }
      26        else
      27          {
      28            ok ("LAYERFILTER.names[%d]: %s", i, names[i]);
      29          }
      30      }
      31  }