(root)/
libredwg-0.13/
test/
unit-testing/
assocdependency.c
       1  // TODO unstable
       2  #define DWG_TYPE DWG_TYPE_ASSOCDEPENDENCY
       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 status;
      11    BITCODE_B is_read_dep;
      12    BITCODE_B is_write_dep;
      13    BITCODE_B is_attached_to_object;
      14    BITCODE_B is_delegating_to_owning_action;
      15    BITCODE_BLd order;
      16    BITCODE_H dep_on;
      17    BITCODE_B has_name;
      18    BITCODE_T name;
      19    BITCODE_BLd depbodyid;
      20    BITCODE_H readdep;
      21    BITCODE_H dep_body;
      22    BITCODE_H node;
      23  
      24    Dwg_Version_Type dwg_version = obj->parent->header.version;
      25    dwg_obj_assocdependency *_obj = dwg_object_to_ASSOCDEPENDENCY (obj);
      26  
      27    CHK_ENTITY_TYPE (_obj, ASSOCDEPENDENCY, class_version, BL);
      28    CHK_ENTITY_MAX (_obj, ASSOCDEPENDENCY, class_version, BL, 2);
      29    CHK_ENTITY_TYPE (_obj, ASSOCDEPENDENCY, status, BL);
      30    CHK_ENTITY_TYPE (_obj, ASSOCDEPENDENCY, is_read_dep, B);
      31    CHK_ENTITY_TYPE (_obj, ASSOCDEPENDENCY, is_write_dep, B);
      32    CHK_ENTITY_TYPE (_obj, ASSOCDEPENDENCY, is_attached_to_object, B);
      33    CHK_ENTITY_TYPE (_obj, ASSOCDEPENDENCY, is_delegating_to_owning_action, B);
      34    CHK_ENTITY_TYPE (_obj, ASSOCDEPENDENCY, order, BLd);
      35    CHK_ENTITY_H (_obj, ASSOCDEPENDENCY, dep_on);
      36    CHK_ENTITY_TYPE (_obj, ASSOCDEPENDENCY, has_name, B);
      37    CHK_ENTITY_UTF8TEXT (_obj, ASSOCDEPENDENCY, name);
      38    CHK_ENTITY_TYPE (_obj, ASSOCDEPENDENCY, depbodyid, BLd);
      39    CHK_ENTITY_H (_obj, ASSOCDEPENDENCY, readdep);
      40    CHK_ENTITY_H (_obj, ASSOCDEPENDENCY, dep_body);
      41    CHK_ENTITY_H (_obj, ASSOCDEPENDENCY, node);
      42  }