(root)/
libredwg-0.13/
test/
unit-testing/
assocgeomdependency.c
       1  // stable, just indxf needs to be tested
       2  #define DWG_TYPE DWG_TYPE_ASSOCGEOMDEPENDENCY
       3  #include "common.c"
       4  
       5  void
       6  api_process (dwg_object *obj)
       7  {
       8    int error, isnew;
       9    Dwg_Object_ASSOCDEPENDENCY assocdep;
      10    // AcDbAssocGeomDependency
      11    BITCODE_BS class_version; /*<! DXF 90 0 */
      12    BITCODE_B enabled;        /*<! DXF 290 1 */
      13    ASSOCPERSSUBENTID_fields;
      14  
      15    Dwg_Version_Type dwg_version = obj->parent->header.version;
      16    dwg_obj_assocgeomdependency *_obj = dwg_object_to_ASSOCGEOMDEPENDENCY (obj);
      17  
      18    CHK_SUBCLASS_TYPE (_obj->assocdep, ASSOCDEPENDENCY, class_version, BS);
      19    CHK_SUBCLASS_TYPE (_obj->assocdep, ASSOCDEPENDENCY, status, BL);
      20    CHK_SUBCLASS_TYPE (_obj->assocdep, ASSOCDEPENDENCY, is_read_dep, B);
      21    CHK_SUBCLASS_TYPE (_obj->assocdep, ASSOCDEPENDENCY, is_write_dep, B);
      22    CHK_SUBCLASS_TYPE (_obj->assocdep, ASSOCDEPENDENCY, is_attached_to_object,
      23                       B);
      24    CHK_SUBCLASS_TYPE (_obj->assocdep, ASSOCDEPENDENCY,
      25                       is_delegating_to_owning_action, B);
      26    CHK_SUBCLASS_TYPE (_obj->assocdep, ASSOCDEPENDENCY, order, BLd);
      27    CHK_SUBCLASS_H (_obj->assocdep, ASSOCDEPENDENCY, dep_on);
      28    CHK_SUBCLASS_TYPE (_obj->assocdep, ASSOCDEPENDENCY, has_name, B);
      29    CHK_SUBCLASS_UTF8TEXT (_obj->assocdep, ASSOCDEPENDENCY, name);
      30    CHK_SUBCLASS_TYPE (_obj->assocdep, ASSOCDEPENDENCY, depbodyid, BLd);
      31    CHK_SUBCLASS_H (_obj->assocdep, ASSOCDEPENDENCY, readdep);
      32    CHK_SUBCLASS_H (_obj->assocdep, ASSOCDEPENDENCY, dep_body);
      33    CHK_SUBCLASS_H (_obj->assocdep, ASSOCDEPENDENCY, node);
      34    // AcDbAssocGeomDependency
      35    CHK_ENTITY_TYPE (_obj, ASSOCGEOMDEPENDENCY, class_version, BS);
      36    CHK_ENTITY_TYPE (_obj, ASSOCGEOMDEPENDENCY, enabled, B);
      37    // AcDbAssocPersSubentId
      38    CHK_ENTITY_UTF8TEXT (_obj, ASSOCGEOMDEPENDENCY, classname);
      39    CHK_ENTITY_TYPE (_obj, ASSOCGEOMDEPENDENCY, dependent_on_compound_object, B);
      40  }