(root)/
libredwg-0.13/
test/
unit-testing/
dimstyle.c
       1  #define DWG_TYPE DWG_TYPE_DIMSTYLE
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    BITCODE_RC flag;
       9    BITCODE_B flag0;
      10    BITCODE_TV name;
      11    BITCODE_RSd used;
      12    BITCODE_B is_xref_ref;
      13    BITCODE_BS is_xref_resolved;
      14    BITCODE_B is_xref_dep;
      15    BITCODE_H xref;
      16  
      17    BITCODE_B DIMTOL;
      18    BITCODE_B DIMLIM;
      19    BITCODE_B DIMTIH;
      20    BITCODE_B DIMTOH;
      21    BITCODE_B DIMSE1;
      22    BITCODE_B DIMSE2;
      23    BITCODE_B DIMALT;
      24    BITCODE_B DIMTOFL;
      25    BITCODE_B DIMSAH;
      26    BITCODE_B DIMTIX;
      27    BITCODE_B DIMSOXD;
      28    BITCODE_BS DIMALTD; /*!< r13-r14 only RC */
      29    BITCODE_BS DIMZIN;  /*!< r13-r14 only RC */
      30    BITCODE_B DIMSD1;
      31    BITCODE_B DIMSD2;
      32    BITCODE_BS DIMTOLJ; /*!< r13-r14 only RC */
      33    BITCODE_BS DIMJUST; /*!< r13-r14 only RC */
      34    BITCODE_BS DIMFIT;  /*!< r13-r14 only RC */
      35    BITCODE_B DIMUPT;
      36    BITCODE_BS DIMTZIN;  /*!< r13-r14 only RC */
      37    BITCODE_BS DIMALTZ;  /*!< r13-r14 only RC */
      38    BITCODE_BS DIMALTTZ; /*!< r13-r14 only RC */
      39    BITCODE_BS DIMTAD;   /*!< r13-r14 only RC */
      40    BITCODE_BS DIMUNIT;
      41    BITCODE_BS DIMAUNIT;
      42    BITCODE_BS DIMDEC;
      43    BITCODE_BS DIMTDEC;
      44    BITCODE_BS DIMALTU;
      45    BITCODE_BS DIMALTTD;
      46    /* BITCODE_H DIMTXSTY; */
      47    BITCODE_BD DIMSCALE;
      48    BITCODE_BD DIMASZ;
      49    BITCODE_BD DIMEXO;
      50    BITCODE_BD DIMDLI;
      51    BITCODE_BD DIMEXE;
      52    BITCODE_BD DIMRND;
      53    BITCODE_BD DIMDLE;
      54    BITCODE_BD DIMTP;
      55    BITCODE_BD DIMTM;
      56    BITCODE_BD DIMFXL;
      57    BITCODE_BD DIMJOGANG;
      58    BITCODE_BS DIMTFILL;
      59    BITCODE_CMC DIMTFILLCLR;
      60    BITCODE_BS DIMAZIN;
      61    BITCODE_BS DIMARCSYM;
      62    BITCODE_BD DIMTXT;
      63    BITCODE_BD DIMCEN;
      64    BITCODE_BD DIMTSZ;
      65    BITCODE_BD DIMALTF;
      66    BITCODE_BD DIMLFAC;
      67    BITCODE_BD DIMTVP;
      68    BITCODE_BD DIMTFAC;
      69    BITCODE_BD DIMGAP;
      70    BITCODE_T DIMPOST;
      71    BITCODE_T DIMAPOST;
      72    BITCODE_T DIMBLK_T;
      73    BITCODE_T DIMBLK1_T;
      74    BITCODE_T DIMBLK2_T;
      75    BITCODE_BD DIMALTRND;
      76    BITCODE_RS DIMCLRD_N; /* preR13 */
      77    BITCODE_RS DIMCLRE_N; /* preR13 */
      78    BITCODE_RS DIMCLRT_N; /* preR13 */
      79    BITCODE_CMC DIMCLRD;
      80    BITCODE_CMC DIMCLRE;
      81    BITCODE_CMC DIMCLRT;
      82    BITCODE_BS DIMADEC;
      83    BITCODE_BS DIMFRAC;
      84    BITCODE_BS DIMLUNIT;
      85    BITCODE_BS DIMDSEP;
      86    BITCODE_BS DIMTMOVE;
      87    BITCODE_BS DIMATFIT;
      88    BITCODE_B DIMFXLON;        /*!< r2007+ */
      89    BITCODE_B DIMTXTDIRECTION; /*!< r2010+ */
      90    BITCODE_BD DIMALTMZF;      /*!< r2010+ */
      91    BITCODE_T DIMALTMZS;       /*!< r2010+ */
      92    BITCODE_BD DIMMZF;         /*!< r2010+ */
      93    BITCODE_T DIMMZS;          /*!< r2010+ */
      94    BITCODE_BSd DIMLWD;
      95    BITCODE_BSd DIMLWE;
      96    BITCODE_H DIMTXSTY;
      97    BITCODE_H DIMLDRBLK;
      98    BITCODE_H DIMBLK;
      99    BITCODE_H DIMBLK1;
     100    BITCODE_H DIMBLK2;
     101    BITCODE_H DIMLTYPE;
     102    BITCODE_H DIMLTEX1;
     103    BITCODE_H DIMLTEX2;
     104  
     105    Dwg_Version_Type dwg_version = obj->parent->header.version;
     106    dwg_obj_dimstyle *_obj = dwg_object_to_DIMSTYLE (obj);
     107  
     108    CHK_ENTITY_TYPE (_obj, DIMSTYLE, flag, RC);
     109    CHK_ENTITY_TYPE (_obj, DIMSTYLE, flag0, B);
     110    CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, name);
     111    CHK_ENTITY_TYPE (_obj, DIMSTYLE, used, RSd);
     112    CHK_ENTITY_TYPE (_obj, DIMSTYLE, is_xref_ref, B);
     113    CHK_ENTITY_TYPE (_obj, DIMSTYLE, is_xref_resolved, BS);
     114    CHK_ENTITY_TYPE (_obj, DIMSTYLE, is_xref_dep, B);
     115    CHK_ENTITY_H (_obj, DIMSTYLE, xref);
     116  
     117    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTOL, B);
     118    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLIM, B);
     119    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTIH, B);
     120    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTOH, B);
     121    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSE1, B);
     122    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSE2, B);
     123    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALT, B);
     124    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTOFL, B);
     125    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSAH, B);
     126    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTIX, B);
     127    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSOXD, B);
     128    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTD, BS); /*!< r13-r14 only RC */
     129    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMZIN, BS);  /*!< r13-r14 only RC */
     130    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSD1, B);
     131    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSD2, B);
     132    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTOLJ, BS); /*!< r13-r14 only RC */
     133    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMJUST, BS); /*!< r13-r14 only RC */
     134    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMFIT, BS);  /*!< r13-r14 only RC */
     135    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMUPT, B);
     136    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTZIN, BS);  /*!< r13-r14 only RC */
     137    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTZ, BS);  /*!< r13-r14 only RC */
     138    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTTZ, BS); /*!< r13-r14 only RC */
     139    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTAD, BS);   /*!< r13-r14 only RC */
     140    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMUNIT, BS);
     141    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMAUNIT, BS);
     142    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMDEC, BS);
     143    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTDEC, BS);
     144    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTU, BS);
     145    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTTD, BS);
     146    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMSCALE, BD);
     147    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMASZ, BD);
     148    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMEXO, BD);
     149    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMDLI, BD);
     150    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMEXE, BD);
     151    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMRND, BD);
     152    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMDLE, BD);
     153    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTP, BD);
     154    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTM, BD);
     155    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMFXL, BD);
     156    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMJOGANG, BD);
     157    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTFILL, BS);
     158    CHK_ENTITY_CMC (_obj, DIMSTYLE, DIMTFILLCLR);
     159    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMAZIN, BS);
     160    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMARCSYM, BS);
     161    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTXT, BD);
     162    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMCEN, BD);
     163    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTSZ, BD);
     164    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTF, BD);
     165    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLFAC, BD);
     166    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTVP, BD);
     167    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTFAC, BD);
     168    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMGAP, BD);
     169    CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMPOST);
     170    CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMAPOST);
     171    CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMBLK_T);
     172    CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMBLK1_T);
     173    CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMBLK2_T);
     174    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTRND, BD);
     175    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMCLRD_N, RS); /* preR13 */
     176    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMCLRE_N, RS); /* preR13 */
     177    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMCLRT_N, RS); /* preR13 */
     178    CHK_ENTITY_CMC (_obj, DIMSTYLE, DIMCLRD);
     179    CHK_ENTITY_CMC (_obj, DIMSTYLE, DIMCLRE);
     180    CHK_ENTITY_CMC (_obj, DIMSTYLE, DIMCLRT);
     181    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMADEC, BS);
     182    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMFRAC, BS);
     183    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLUNIT, BS);
     184    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMDSEP, BS);
     185    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTMOVE, BS);
     186    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMATFIT, BS);
     187    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMFXLON, B);        /*!< r2007+ */
     188    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMTXTDIRECTION, B); /*!< r2010+ */
     189    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMALTMZF, BD);      /*!< r2010+ */
     190    CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMALTMZS);      /*!< r2010+ */
     191    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMMZF, BD);         /*!< r2010+ */
     192    CHK_ENTITY_UTF8TEXT (_obj, DIMSTYLE, DIMMZS);         /*!< r2010+ */
     193    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLWD, BSd);
     194    CHK_ENTITY_TYPE (_obj, DIMSTYLE, DIMLWE, BSd);
     195    CHK_ENTITY_H (_obj, DIMSTYLE, DIMTXSTY);
     196    CHK_ENTITY_H (_obj, DIMSTYLE, DIMLDRBLK);
     197    CHK_ENTITY_H (_obj, DIMSTYLE, DIMBLK);
     198    CHK_ENTITY_H (_obj, DIMSTYLE, DIMBLK1);
     199    CHK_ENTITY_H (_obj, DIMSTYLE, DIMBLK2);
     200    CHK_ENTITY_H (_obj, DIMSTYLE, DIMLTYPE);
     201    CHK_ENTITY_H (_obj, DIMSTYLE, DIMLTEX1);
     202    CHK_ENTITY_H (_obj, DIMSTYLE, DIMLTEX2);
     203  }