1 // Caskey, Damon V.
2 // 2018-05-13
3 //
4 // Axis property prototypes and constants.
5 
6 typedef enum
7 {
8     _AXIS_PLANE_LATERAL_X,
9     _AXIS_PLANE_LATERAL_Z,
10     _AXIS_PLANE_LATERAL_END,
11 } e_axis_plane_lateral_properties;
12 
13 typedef enum
14 {
15     _AXIS_PLANE_VERTICAL_X,
16     _AXIS_PLANE_VERTICAL_Y,
17     _AXIS_PLANE_VERTICAL_END,
18 } e_axis_plane_vertical_properties;
19 
20 typedef enum
21 {
22     _AXIS_PRINCIPAL_X,
23     _AXIS_PRINCIPAL_Y,
24     _AXIS_PRINCIPAL_Z,
25     _AXIS_PRINCIPAL_END,
26 } e_axis_principal_properties;
27 
28 // Access and mutator prototypes.
29 
30 // Lateral plane (x, z).
31 HRESULT openbor_get_axis_plane_lateral_float_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
32 HRESULT openbor_set_axis_plane_lateral_float_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
33 
34 HRESULT openbor_get_axis_plane_lateral_int_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
35 HRESULT openbor_set_axis_plane_lateral_int_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
36 
37 // Vertical plane (x, y).
38 HRESULT openbor_get_axis_plane_vertical_int_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
39 HRESULT openbor_set_axis_plane_vertical_int_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
40 
41 // Principal (x, y, z).
42 HRESULT openbor_get_axis_principal_float_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
43 HRESULT openbor_set_axis_principal_float_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
44 
45 HRESULT openbor_get_axis_principal_int_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
46 HRESULT openbor_set_axis_principal_int_property(ScriptVariant **varlist , ScriptVariant **pretvar, int paramCount);
47 
48 // Mapstring prototypes.
49 int mapstrings_axis_plane_lateral_property(ScriptVariant **varlist, int paramCount);
50 int mapstrings_axis_plane_vertical_property(ScriptVariant **varlist, int paramCount);
51 int mapstrings_axis_principal_property(ScriptVariant **varlist, int paramCount);
52 
53