(root)/
libredwg-0.13/
test/
unit-testing/
sunstudy.c
       1  #define DWG_TYPE DWG_TYPE_SUNSTUDY
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    BITCODE_BL class_version;
       9    BITCODE_T setup_name;
      10    BITCODE_T description;
      11    BITCODE_BL output_type;
      12    BITCODE_T sheet_set_name;
      13    BITCODE_B use_subset;
      14    BITCODE_T sheet_subset_name;
      15    BITCODE_B select_dates_from_calendar;
      16    BITCODE_BL num_dates;
      17    Dwg_SUNSTUDY_Dates *dates;
      18    BITCODE_B select_range_of_dates;
      19    BITCODE_BL start_time;
      20    BITCODE_BL end_time;
      21    BITCODE_BL interval;
      22    BITCODE_BL num_hours;
      23    BITCODE_B *hours;
      24    BITCODE_BL shade_plot_type;
      25    BITCODE_BL numvports;
      26    BITCODE_BL numrows;
      27    BITCODE_BL numcols;
      28    BITCODE_BD spacing;
      29    BITCODE_B lock_viewports;
      30    BITCODE_B label_viewports;
      31    BITCODE_H page_setup_wizard;
      32    BITCODE_H view;
      33    BITCODE_H visualstyle;
      34    BITCODE_H text_style;
      35  
      36    Dwg_Version_Type dwg_version = obj->parent->header.version;
      37  #ifdef DEBUG_CLASSES
      38    dwg_obj_sunstudy *_obj = dwg_object_to_SUNSTUDY (obj);
      39  
      40    CHK_ENTITY_TYPE (_obj, SUNSTUDY, class_version, BL);
      41    CHK_ENTITY_UTF8TEXT (_obj, SUNSTUDY, setup_name);
      42    CHK_ENTITY_UTF8TEXT (_obj, SUNSTUDY, description);
      43    CHK_ENTITY_TYPE (_obj, SUNSTUDY, output_type, BL);
      44    CHK_ENTITY_UTF8TEXT (_obj, SUNSTUDY, sheet_set_name);
      45    CHK_ENTITY_TYPE (_obj, SUNSTUDY, use_subset, B);
      46    CHK_ENTITY_UTF8TEXT (_obj, SUNSTUDY, sheet_subset_name);
      47    CHK_ENTITY_TYPE (_obj, SUNSTUDY, select_dates_from_calendar, B);
      48    CHK_ENTITY_TYPE (_obj, SUNSTUDY, num_dates, BL);
      49    // Dwg_SUNSTUDY_Dates* dates;
      50    CHK_ENTITY_TYPE (_obj, SUNSTUDY, select_range_of_dates, B);
      51    CHK_ENTITY_TYPE (_obj, SUNSTUDY, start_time, BL);
      52    CHK_ENTITY_TYPE (_obj, SUNSTUDY, end_time, BL);
      53    CHK_ENTITY_TYPE (_obj, SUNSTUDY, interval, BL);
      54    CHK_ENTITY_TYPE (_obj, SUNSTUDY, num_hours, BL);
      55    // BITCODE_B* hours;
      56    CHK_ENTITY_TYPE (_obj, SUNSTUDY, shade_plot_type, BL);
      57    CHK_ENTITY_TYPE (_obj, SUNSTUDY, numvports, BL);
      58    CHK_ENTITY_TYPE (_obj, SUNSTUDY, numrows, BL);
      59    CHK_ENTITY_TYPE (_obj, SUNSTUDY, numcols, BL);
      60    CHK_ENTITY_TYPE (_obj, SUNSTUDY, spacing, BD);
      61    CHK_ENTITY_TYPE (_obj, SUNSTUDY, lock_viewports, B);
      62    CHK_ENTITY_TYPE (_obj, SUNSTUDY, label_viewports, B);
      63    CHK_ENTITY_H (_obj, SUNSTUDY, page_setup_wizard);
      64    CHK_ENTITY_H (_obj, SUNSTUDY, view);
      65    CHK_ENTITY_H (_obj, SUNSTUDY, visualstyle);
      66    CHK_ENTITY_H (_obj, SUNSTUDY, text_style);
      67  #endif
      68  }