File: cockpit_display.h

package info (click to toggle)
freespace2 24.2.0%2Brepack-1
  • links: PTS, VCS
  • area: non-free
  • in suites: forky, sid
  • size: 43,716 kB
  • sloc: cpp: 595,001; ansic: 21,741; python: 1,174; sh: 457; makefile: 248; xml: 181
file content (81 lines) | stat: -rw-r--r-- 1,334 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#pragma once

#include "scripting/ade_api.h"
#include "ship/ship.h"


namespace scripting {
namespace api {


class cockpit_disp_info_h
{
 private:
	int m_ship_info_idx;
	size_t m_display_num;

 public:
	cockpit_disp_info_h();
	explicit cockpit_disp_info_h(int ship_info_idx, size_t display_num);

	cockpit_display_info *Get();

	bool isValid() const;
};

DECLARE_ADE_OBJ(l_DisplayInfo, cockpit_disp_info_h);


class cockpit_display_h
{
 private:
	int m_obj_num;
	size_t m_display_num;

 public:
	cockpit_display_h();
	explicit cockpit_display_h(int obj_num, size_t display_num);

	cockpit_display *Get();

	size_t GetId() const;

	bool isValid() const;
};

DECLARE_ADE_OBJ(l_CockpitDisplay, cockpit_display_h);


//**********HANDLE: CockpitDisplayArray
class cockpit_displays_info_h
{
 private:
	int m_ship_info_idx;
 public:
	cockpit_displays_info_h();
	explicit cockpit_displays_info_h(int ship_info_idx);

	const ship_info *GetShipInfoPtr() const;
	int GetShipInfoIndex() const;

	bool isValid() const;
};
DECLARE_ADE_OBJ(l_CockpitDisplayInfos, cockpit_displays_info_h);

//**********HANDLE: CockpitDisplayArray
class cockpit_displays_h
{
 private:
	int m_obj_num;
 public:
	cockpit_displays_h();
	explicit cockpit_displays_h(int obj_num);

	bool isValid() const;
};
DECLARE_ADE_OBJ(l_CockpitDisplays, cockpit_displays_h);


}
}