1 #pragma once 2 3 #include "scripting/ade_api.h" 4 #include "ship/ship.h" 5 6 7 namespace scripting { 8 namespace api { 9 10 11 class cockpit_disp_info_h 12 { 13 private: 14 ship_info *m_sip; 15 size_t m_display_num; 16 17 public: 18 cockpit_disp_info_h(); 19 cockpit_disp_info_h(ship_info *sip, size_t display_num); 20 21 cockpit_display_info *Get(); 22 23 bool isValid(); 24 }; 25 26 DECLARE_ADE_OBJ(l_DisplayInfo, cockpit_disp_info_h); 27 28 29 class cockpit_display_h 30 { 31 private: 32 int obj_num; 33 object *m_objp; 34 size_t m_display_num; 35 36 public: 37 cockpit_display_h(); 38 cockpit_display_h(object *objp, size_t display_num); 39 40 cockpit_display *Get(); 41 42 size_t GetId(); 43 44 bool isValid(); 45 }; 46 47 DECLARE_ADE_OBJ(l_CockpitDisplay, cockpit_display_h); 48 49 50 //**********HANDLE: CockpitDisplayArray 51 class cockpit_displays_info_h 52 { 53 private: 54 int m_ship_info_idx; 55 public: 56 cockpit_displays_info_h(); 57 explicit cockpit_displays_info_h(int ship_info_idx); 58 59 ship_info *Get(); 60 61 bool isValid(); 62 }; 63 DECLARE_ADE_OBJ(l_CockpitDisplayInfos, cockpit_displays_info_h); 64 65 //**********HANDLE: CockpitDisplayArray 66 class cockpit_displays_h 67 { 68 private: 69 object *m_objp; 70 public: 71 cockpit_displays_h(); 72 explicit cockpit_displays_h(object *objp); 73 74 bool isValid(); 75 }; 76 DECLARE_ADE_OBJ(l_CockpitDisplays, cockpit_displays_h); 77 78 79 } 80 } 81 82