(root)/
libredwg-0.13/
test/
unit-testing/
assocaction.c
       1  // stable
       2  #define DWG_TYPE DWG_TYPE_ASSOCACTION
       3  #include "common.c"
       4  
       5  void
       6  api_process (dwg_object *obj)
       7  {
       8    int error, isnew;
       9    BITCODE_BS class_version;
      10    BITCODE_BL geometry_status;
      11    BITCODE_H owningnetwork;
      12    BITCODE_H actionbody;
      13    BITCODE_BL action_index;
      14    BITCODE_BL max_assoc_dep_index;
      15    BITCODE_BL num_deps;
      16    Dwg_ASSOCACTION_Deps *deps;
      17    BITCODE_BL num_owned_params;
      18    BITCODE_H *owned_params;
      19    BITCODE_BL num_values;
      20    Dwg_VALUEPARAM *values;
      21  
      22    Dwg_Version_Type dwg_version = obj->parent->header.version;
      23    dwg_obj_assocaction *_obj = dwg_object_to_ASSOCACTION (obj);
      24  
      25    CHK_ENTITY_TYPE (_obj, ASSOCACTION, class_version, BS);
      26    CHK_ENTITY_TYPE (_obj, ASSOCACTION, geometry_status, BL);
      27    CHK_ENTITY_MAX (_obj, ASSOCACTION, geometry_status, BL, 10);
      28    CHK_ENTITY_H (_obj, ASSOCACTION, owningnetwork);
      29    CHK_ENTITY_H (_obj, ASSOCACTION, actionbody);
      30    CHK_ENTITY_TYPE (_obj, ASSOCACTION, action_index, BL);
      31    CHK_ENTITY_TYPE (_obj, ASSOCACTION, max_assoc_dep_index, BL);
      32    CHK_ENTITY_TYPE (_obj, ASSOCACTION, num_deps, BL);
      33    for (unsigned i = 0; i < num_deps; i++)
      34      {
      35        CHK_SUBCLASS_TYPE (_obj->deps[i], ASSOCACTION_Deps, is_owned, B);
      36        CHK_SUBCLASS_H (_obj->deps[i], ASSOCACTION_Deps, dep);
      37      }
      38    CHK_ENTITY_TYPE (_obj, ASSOCACTION, num_owned_params, BL);
      39    CHK_ENTITY_HV (_obj, ASSOCACTION, owned_params, num_owned_params);
      40    CHK_ENTITY_TYPE (_obj, ASSOCACTION, num_values, BL);
      41    CHK_VALUEPARAM (num_values, values);
      42  }