home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / microcrn / issue_40.arc / DAIMS.ARC / OCPANEL.HXX < prev    next >
Text File  |  1988-02-10  |  2KB  |  50 lines

  1. char * ocean_panel_constructor(double x, double y, double z, double a,
  2.                    visc_type b, int c);
  3. int Ocean_changed(char * ocean_panel_handle);
  4. void Ocean_dirty_flag_reset(char * ocean_panel_handle);
  5. double Ocean_lambda(char * ocean_panel_handle);
  6. double Ocean_viscosity_value(char * ocean_panel_handle);
  7. visc_type Ocean_viscosity_type(char * ocean_panel_handle);
  8. int Ocean_nmodes(char * ocean_panel_handle);
  9. short Ocean_new_nmodes(char * ocean_panel_handle);
  10. int Ocean_run(char * ocean_panel_handle);
  11. int Ocean_restart(char * ocean_panel_handle); 
  12. void Ocean_clear_restart(char * ocean_panel_handle);
  13.  
  14. /* 
  15. -*++ class ocpanel: SunView control panel for ocean layer
  16. ** 
  17. ** (*++ history: 
  18. **      6 Jan 88    Bruce Eckel    Creation date. Top-level wrapping for
  19. ** Keffer's C code. 
  20. ** ++*)
  21. ** 
  22. ** (*++ detailed: 
  23. ** ++*)
  24. */
  25.  
  26. class ocean_layer;
  27. class phys_vector;
  28.  
  29. class ocpanel {
  30.     char * ocean_panel_handle;
  31.     int screen_update_rate;
  32.   public:
  33.     ocpanel(ocean_layer & ocean);
  34.     char * handle() { return ocean_panel_handle; }
  35.     int changed()  { return Ocean_changed(ocean_panel_handle); }
  36.     void reset() { Ocean_dirty_flag_reset(ocean_panel_handle); }
  37.     double lambda() { return Ocean_lambda(ocean_panel_handle); }
  38.     double viscosity_value() 
  39.     { return Ocean_viscosity_value(ocean_panel_handle); }
  40.     visc_type viscosity_type() 
  41.     { return Ocean_viscosity_type(ocean_panel_handle); }
  42.     int nmodes() {return Ocean_nmodes(ocean_panel_handle); }
  43.     short new_nmodes() {return Ocean_new_nmodes(ocean_panel_handle); }
  44.     int display_rate() {return screen_update_rate; }
  45.     void display(phys_vector & DispVec);
  46.     int run() { return Ocean_run(ocean_panel_handle); }
  47.     int restart() { return Ocean_restart(ocean_panel_handle); }
  48.     void clear_restart() { Ocean_clear_restart(ocean_panel_handle); }
  49. };
  50.