(root)/
libredwg-0.13/
test/
unit-testing/
appid.c
       1  #define DWG_TYPE DWG_TYPE_APPID
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    BITCODE_RC flag;
       9    BITCODE_T name;
      10    BITCODE_RSd used;
      11    BITCODE_B is_xref_ref;
      12    BITCODE_BS is_xref_resolved;
      13    BITCODE_B is_xref_dep;
      14    BITCODE_H xref;
      15    BITCODE_RC unknown;
      16  
      17    dwg_obj_appid *appid = dwg_object_to_APPID (obj);
      18  
      19    CHK_ENTITY_TYPE (appid, APPID, flag, RC);
      20    // the api variant returns a mask: appid->flag & 1 || appid->is_xref_ref >> 6
      21    // || appid->is_xref_dep >> 4
      22    CHK_ENTITY_UTF8TEXT_W_OBJ (appid, APPID, name);
      23    CHK_ENTITY_TYPE (appid, APPID, used, RSd);
      24    CHK_ENTITY_TYPE (appid, APPID, is_xref_ref, B);
      25    CHK_ENTITY_TYPE (appid, APPID, is_xref_resolved, BS);
      26    CHK_ENTITY_TYPE (appid, APPID, is_xref_dep, B);
      27    CHK_ENTITY_H (appid, APPID, xref);
      28  
      29    CHK_ENTITY_TYPE (appid, APPID, unknown, RC);
      30  }