ObjFW  Diff

Differences From Artifact [823c3e7afc]:

To Artifact [71565947d0]:


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
 * @brief A game controller profile representing a gamepad.
 */
@interface OHGamepad: OHGameControllerProfile
{
	OF_RESERVE_IVARS(OHGamepad, 4)
}




@property (readonly, nonatomic) OHGameControllerButton *northButton;




@property (readonly, nonatomic) OHGameControllerButton *southButton;




@property (readonly, nonatomic) OHGameControllerButton *westButton;




@property (readonly, nonatomic) OHGameControllerButton *eastButton;




@property (readonly, nonatomic) OHGameControllerButton *leftShoulderButton;




@property (readonly, nonatomic) OHGameControllerButton *rightShoulderButton;




@property (readonly, nonatomic) OHGameControllerButton *leftTriggerButton;




@property (readonly, nonatomic) OHGameControllerButton *rightTriggerButton;




@property (readonly, nonatomic) OHGameControllerButton *leftThumbstickButton;




@property (readonly, nonatomic) OHGameControllerButton *rightThumbstickButton;




@property (readonly, nonatomic) OHGameControllerButton *menuButton;




@property (readonly, nonatomic) OHGameControllerButton *optionsButton;







@property (readonly, nonatomic) OHGameControllerButton *homeButton;




@property (readonly, nonatomic) OHGameControllerDirectionalPad *leftThumbstick;




@property (readonly, nonatomic) OHGameControllerDirectionalPad *rightThumbstick;




@property (readonly, nonatomic) OHGameControllerDirectionalPad *directionalPad;
@end

OF_ASSUME_NONNULL_END







>
>
>

>
>
>
>

>
>
>
>

>
>
>
>

>
>
>
>

>
>
>
>

>
>
>
>

>
>
>
>

>
>
>
>

>
>
>
>

>
>
>
>

>
>
>
>

>
>
>
>
>
>
>
|
>
>
>
>

>
>
>
>

>
>
>
>
|



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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
 * @brief A game controller profile representing a gamepad.
 */
@interface OHGamepad: OHGameControllerProfile
{
	OF_RESERVE_IVARS(OHGamepad, 4)
}

/**
 * @brief The north button on the gamepad's diamond pad.
 */
@property (readonly, nonatomic) OHGameControllerButton *northButton;

/**
 * @brief The south button on the gamepad's diamond pad.
 */
@property (readonly, nonatomic) OHGameControllerButton *southButton;

/**
 * @brief The west button on the gamepad's diamond pad.
 */
@property (readonly, nonatomic) OHGameControllerButton *westButton;

/**
 * @brief The east button on the gamepad's diamond pad.
 */
@property (readonly, nonatomic) OHGameControllerButton *eastButton;

/**
 * @brief The left shoulder button.
 */
@property (readonly, nonatomic) OHGameControllerButton *leftShoulderButton;

/**
 * @brief The right shoulder button.
 */
@property (readonly, nonatomic) OHGameControllerButton *rightShoulderButton;

/**
 * @brief The left trigger button.
 */
@property (readonly, nonatomic) OHGameControllerButton *leftTriggerButton;

/**
 * @brief The right trigger button.
 */
@property (readonly, nonatomic) OHGameControllerButton *rightTriggerButton;

/**
 * @brief The left thumb stick button.
 */
@property (readonly, nonatomic) OHGameControllerButton *leftThumbstickButton;

/**
 * @brief The right thumb stick button.
 */
@property (readonly, nonatomic) OHGameControllerButton *rightThumbstickButton;

/**
 * @brief The menu button, sometimes also called start button.
 */
@property (readonly, nonatomic) OHGameControllerButton *menuButton;

/**
 * @brief The options button, sometimes also called select button.
 */
@property (readonly, nonatomic) OHGameControllerButton *optionsButton;

/**
 * @brief The home button.
 *
 * This button is optional and may be `nil`.
 */
@property OF_NULLABLE_PROPERTY (readonly, nonatomic)
    OHGameControllerButton *homeButton;

/**
 * @brief The left thumb stick.
 */
@property (readonly, nonatomic) OHGameControllerDirectionalPad *leftThumbstick;

/**
 * @brief The right thumb stick.
 */
@property (readonly, nonatomic) OHGameControllerDirectionalPad *rightThumbstick;

/**
 * @brief The D-Pad.
 */
@property (readonly, nonatomic) OHGameControllerDirectionalPad *dPad;
@end

OF_ASSUME_NONNULL_END