1 /* dstep -I/path/to/ndk-r9d/platforms/android-9/arch-x86/usr/include -I/path/to/ndk-r9d/toolchains/llvm-3.4/prebuilt/linux-x86/lib/clang/3.4/include /path/to/ndk-r9d/platforms/android-9/arch-x86/usr/include/android/configuration.h -o configuration.d*/
2
3 module android.configuration;
4
5 import android.asset_manager;
6
7 version (Android):
8 extern (C):
9 @system:
10 nothrow:
11 @nogc:
12
13 enum
14 {
15 ACONFIGURATION_ORIENTATION_ANY = 0,
16 ACONFIGURATION_ORIENTATION_PORT = 1,
17 ACONFIGURATION_ORIENTATION_LAND = 2,
18 ACONFIGURATION_ORIENTATION_SQUARE = 3,
19
20 ACONFIGURATION_TOUCHSCREEN_ANY = 0,
21 ACONFIGURATION_TOUCHSCREEN_NOTOUCH = 1,
22 ACONFIGURATION_TOUCHSCREEN_STYLUS = 2,
23 ACONFIGURATION_TOUCHSCREEN_FINGER = 3,
24
25 ACONFIGURATION_DENSITY_DEFAULT = 0,
26 ACONFIGURATION_DENSITY_LOW = 120,
27 ACONFIGURATION_DENSITY_MEDIUM = 160,
28 ACONFIGURATION_DENSITY_HIGH = 240,
29 ACONFIGURATION_DENSITY_NONE = 65535,
30
31 ACONFIGURATION_KEYBOARD_ANY = 0,
32 ACONFIGURATION_KEYBOARD_NOKEYS = 1,
33 ACONFIGURATION_KEYBOARD_QWERTY = 2,
34 ACONFIGURATION_KEYBOARD_12KEY = 3,
35
36 ACONFIGURATION_NAVIGATION_ANY = 0,
37 ACONFIGURATION_NAVIGATION_NONAV = 1,
38 ACONFIGURATION_NAVIGATION_DPAD = 2,
39 ACONFIGURATION_NAVIGATION_TRACKBALL = 3,
40 ACONFIGURATION_NAVIGATION_WHEEL = 4,
41
42 ACONFIGURATION_KEYSHIDDEN_ANY = 0,
43 ACONFIGURATION_KEYSHIDDEN_NO = 1,
44 ACONFIGURATION_KEYSHIDDEN_YES = 2,
45 ACONFIGURATION_KEYSHIDDEN_SOFT = 3,
46
47 ACONFIGURATION_NAVHIDDEN_ANY = 0,
48 ACONFIGURATION_NAVHIDDEN_NO = 1,
49 ACONFIGURATION_NAVHIDDEN_YES = 2,
50
51 ACONFIGURATION_SCREENSIZE_ANY = 0,
52 ACONFIGURATION_SCREENSIZE_SMALL = 1,
53 ACONFIGURATION_SCREENSIZE_NORMAL = 2,
54 ACONFIGURATION_SCREENSIZE_LARGE = 3,
55 ACONFIGURATION_SCREENSIZE_XLARGE = 4,
56
57 ACONFIGURATION_SCREENLONG_ANY = 0,
58 ACONFIGURATION_SCREENLONG_NO = 1,
59 ACONFIGURATION_SCREENLONG_YES = 2,
60
61 ACONFIGURATION_UI_MODE_TYPE_ANY = 0,
62 ACONFIGURATION_UI_MODE_TYPE_NORMAL = 1,
63 ACONFIGURATION_UI_MODE_TYPE_DESK = 2,
64 ACONFIGURATION_UI_MODE_TYPE_CAR = 3,
65
66 ACONFIGURATION_UI_MODE_NIGHT_ANY = 0,
67 ACONFIGURATION_UI_MODE_NIGHT_NO = 1,
68 ACONFIGURATION_UI_MODE_NIGHT_YES = 2,
69
70 ACONFIGURATION_MCC = 1,
71 ACONFIGURATION_MNC = 2,
72 ACONFIGURATION_LOCALE = 4,
73 ACONFIGURATION_TOUCHSCREEN = 8,
74 ACONFIGURATION_KEYBOARD = 16,
75 ACONFIGURATION_KEYBOARD_HIDDEN = 32,
76 ACONFIGURATION_NAVIGATION = 64,
77 ACONFIGURATION_ORIENTATION = 128,
78 ACONFIGURATION_DENSITY = 256,
79 ACONFIGURATION_SCREEN_SIZE = 512,
80 ACONFIGURATION_VERSION = 1024,
81 ACONFIGURATION_SCREEN_LAYOUT = 2048,
82 ACONFIGURATION_UI_MODE = 4096
83 }
84
85 struct AConfiguration;
86
87 AConfiguration* AConfiguration_new();
88 void AConfiguration_delete(AConfiguration* config);
89 void AConfiguration_fromAssetManager(AConfiguration* out_, AAssetManager* am);
90 void AConfiguration_copy(AConfiguration* dest, AConfiguration* src);
91 int AConfiguration_getMcc(AConfiguration* config);
92 void AConfiguration_setMcc(AConfiguration* config, int mcc);
93 int AConfiguration_getMnc(AConfiguration* config);
94 void AConfiguration_setMnc(AConfiguration* config, int mnc);
95 void AConfiguration_getLanguage(AConfiguration* config, char* outLanguage);
96 void AConfiguration_setLanguage(AConfiguration* config, const(char)* language);
97 void AConfiguration_getCountry(AConfiguration* config, char* outCountry);
98 void AConfiguration_setCountry(AConfiguration* config, const(char)* country);
99 int AConfiguration_getOrientation(AConfiguration* config);
100 void AConfiguration_setOrientation(AConfiguration* config, int orientation);
101 int AConfiguration_getTouchscreen(AConfiguration* config);
102 void AConfiguration_setTouchscreen(AConfiguration* config, int touchscreen);
103 int AConfiguration_getDensity(AConfiguration* config);
104 void AConfiguration_setDensity(AConfiguration* config, int density);
105 int AConfiguration_getKeyboard(AConfiguration* config);
106 void AConfiguration_setKeyboard(AConfiguration* config, int keyboard);
107 int AConfiguration_getNavigation(AConfiguration* config);
108 void AConfiguration_setNavigation(AConfiguration* config, int navigation);
109 int AConfiguration_getKeysHidden(AConfiguration* config);
110 void AConfiguration_setKeysHidden(AConfiguration* config, int keysHidden);
111 int AConfiguration_getNavHidden(AConfiguration* config);
112 void AConfiguration_setNavHidden(AConfiguration* config, int navHidden);
113 int AConfiguration_getSdkVersion(AConfiguration* config);
114 void AConfiguration_setSdkVersion(AConfiguration* config, int sdkVersion);
115 int AConfiguration_getScreenSize(AConfiguration* config);
116 void AConfiguration_setScreenSize(AConfiguration* config, int screenSize);
117 int AConfiguration_getScreenLong(AConfiguration* config);
118 void AConfiguration_setScreenLong(AConfiguration* config, int screenLong);
119 int AConfiguration_getUiModeType(AConfiguration* config);
120 void AConfiguration_setUiModeType(AConfiguration* config, int uiModeType);
121 int AConfiguration_getUiModeNight(AConfiguration* config);
122 void AConfiguration_setUiModeNight(AConfiguration* config, int uiModeNight);
123 int AConfiguration_diff(AConfiguration* config1, AConfiguration* config2);
124 int AConfiguration_match(AConfiguration* base, AConfiguration* requested);
125 int AConfiguration_isBetterThan(AConfiguration* base, AConfiguration* test, AConfiguration* requested);