(root)/
libredwg-0.13/
test/
unit-testing/
blocklookupparameter.c
       1  // TODO coverage
       2  #define DWG_TYPE DWG_TYPE_BLOCKLOOKUPPARAMETER
       3  #include "common.c"
       4  
       5  void
       6  api_process (dwg_object *obj)
       7  {
       8    int error, isnew;
       9    BITCODE_BL i;
      10    BLOCK1PTPARAMETER_fields;
      11    BITCODE_T lookup_name; /*!< DXF 305 */
      12    BITCODE_T lookup_desc; /*!< DXF 306 */
      13    BITCODE_BL index;      /*!< DXF 94 ?? */
      14    BITCODE_T unknown_t;
      15  
      16    Dwg_Version_Type dwg_version = obj->parent->header.version;
      17    // #ifdef DEBUG_CLASSES
      18    dwg_obj_blocklookupparameter *_obj
      19        = dwg_object_to_BLOCKLOOKUPPARAMETER (obj);
      20  
      21    CHK_EVALEXPR (BLOCKLOOKUPPARAMETER);
      22    // AcDbBlockElement
      23    CHK_ENTITY_UTF8TEXT (_obj, BLOCKLOOKUPPARAMETER, name);
      24    CHK_ENTITY_TYPE (_obj, BLOCKLOOKUPPARAMETER, be_major, BL);
      25    CHK_ENTITY_TYPE (_obj, BLOCKLOOKUPPARAMETER, be_minor, BL);
      26    CHK_ENTITY_TYPE (_obj, BLOCKLOOKUPPARAMETER, eed1071, BL);
      27    // AcDbBlockParameter
      28    CHK_ENTITY_TYPE (_obj, BLOCKLOOKUPPARAMETER, show_properties, B);
      29    CHK_ENTITY_TYPE (_obj, BLOCKLOOKUPPARAMETER, chain_actions, B);
      30    // AcDbBlock1PtParameter
      31    CHK_ENTITY_3RD (_obj, BLOCKLOOKUPPARAMETER, def_pt);
      32    CHK_ENTITY_TYPE (_obj, BLOCKLOOKUPPARAMETER, num_propinfos, BL);
      33    CHK_ENTITY_MAX (_obj, BLOCKLOOKUPPARAMETER, num_propinfos, BL, 2);
      34    BLOCKPARAMETER_PropInfo (prop1) BLOCKPARAMETER_PropInfo (prop2)
      35        // AcDbBlockLookupParameter
      36        CHK_ENTITY_UTF8TEXT (_obj, BLOCKLOOKUPPARAMETER, lookup_name);
      37    CHK_ENTITY_UTF8TEXT (_obj, BLOCKLOOKUPPARAMETER, lookup_desc);
      38    CHK_ENTITY_TYPE (_obj, BLOCKLOOKUPPARAMETER, index, BL);
      39    CHK_ENTITY_UTF8TEXT (_obj, BLOCKLOOKUPPARAMETER, unknown_t);
      40    // #endif
      41  }