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