OLD | NEW |
1 // Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <dlfcn.h> | 5 #include <dlfcn.h> |
6 | 6 |
7 #include "chromeos_cros_api.h" // NOLINT | 7 #include "chromeos_cros_api.h" // NOLINT |
8 #include "chromeos_ime.h" // NOLINT | 8 #include "chromeos_ime.h" // NOLINT |
9 #include "chromeos_language.h" // NOLINT | 9 #include "chromeos_language.h" // NOLINT |
10 #include "chromeos_mount.h" // NOLINT | 10 #include "chromeos_mount.h" // NOLINT |
11 #include "chromeos_network.h" // NOLINT | 11 #include "chromeos_network.h" // NOLINT |
12 #include "chromeos_power.h" // NOLINT | 12 #include "chromeos_power.h" // NOLINT |
13 #include "chromeos_synaptics.h" // NOLINT | 13 #include "chromeos_synaptics.h" // NOLINT |
14 | 14 |
15 namespace chromeos { // NOLINT | 15 namespace chromeos { // NOLINT |
16 | 16 |
17 typedef bool (*CrosVersionCheckType)(chromeos::CrosAPIVersion); | 17 typedef bool (*CrosVersionCheckType)(chromeos::CrosAPIVersion); |
18 typedef PowerStatusConnection (*MonitorPowerStatusType)(PowerMonitor, void*); | 18 typedef PowerStatusConnection (*MonitorPowerStatusType)(PowerMonitor, void*); |
19 typedef void (*DisconnectPowerStatusType)(PowerStatusConnection); | 19 typedef void (*DisconnectPowerStatusType)(PowerStatusConnection); |
20 typedef bool (*RetrievePowerInformationType)(PowerInformation* information); | 20 typedef bool (*RetrievePowerInformationType)(PowerInformation* information); |
21 typedef LanguageStatusConnection* (*MonitorLanguageStatusType)( | 21 typedef LanguageStatusConnection* (*MonitorLanguageStatusType)( |
22 LanguageStatusMonitorFunction, void*); | 22 LanguageStatusMonitorFunctions, void*); |
23 typedef void (*DisconnectLanguageStatusType)(LanguageStatusConnection*); | 23 typedef void (*DisconnectLanguageStatusType)(LanguageStatusConnection*); |
24 typedef InputLanguageList* (*GetLanguagesType)(LanguageStatusConnection*); | 24 typedef InputLanguageList* (*GetLanguagesType)(LanguageStatusConnection*); |
25 typedef void (*ChangeLanguageType)( | 25 typedef void (*ChangeLanguageType)( |
26 LanguageStatusConnection*, LanguageCategory, const char*); | 26 LanguageStatusConnection*, LanguageCategory, const char*); |
27 typedef bool (*ActivateLanguageType)( | 27 typedef bool (*ActivateLanguageType)( |
28 LanguageStatusConnection*, LanguageCategory, const char*); | 28 LanguageStatusConnection*, LanguageCategory, const char*); |
29 typedef bool (*DeactivateLanguageType)( | 29 typedef bool (*DeactivateLanguageType)( |
30 LanguageStatusConnection*, LanguageCategory, const char*); | 30 LanguageStatusConnection*, LanguageCategory, const char*); |
| 31 typedef void (*ActivateImePropertyType)( |
| 32 LanguageStatusConnection*, const char*); |
| 33 typedef void (*DeactivateImePropertyType)( |
| 34 LanguageStatusConnection*, const char*); |
31 typedef ImeStatusConnection* (*MonitorImeStatusType)( | 35 typedef ImeStatusConnection* (*MonitorImeStatusType)( |
32 const ImeStatusMonitorFunctions&, void*); | 36 const ImeStatusMonitorFunctions&, void*); |
33 typedef void (*DisconnectImeStatusType)(ImeStatusConnection*); | 37 typedef void (*DisconnectImeStatusType)(ImeStatusConnection*); |
34 typedef void (*NotifyCandidateClickedType)(ImeStatusConnection*, | 38 typedef void (*NotifyCandidateClickedType)(ImeStatusConnection*, |
35 int, int, int); | 39 int, int, int); |
36 typedef MountStatusConnection (*MonitorMountStatusType)(MountMonitor, void*); | 40 typedef MountStatusConnection (*MonitorMountStatusType)(MountMonitor, void*); |
37 typedef void (*DisconnectMountStatusType)(MountStatusConnection); | 41 typedef void (*DisconnectMountStatusType)(MountStatusConnection); |
38 typedef MountStatus* (*RetrieveMountInformationType)(); | 42 typedef MountStatus* (*RetrieveMountInformationType)(); |
39 typedef void (*FreeMountStatusType)(MountStatus*); | 43 typedef void (*FreeMountStatusType)(MountStatus*); |
40 typedef bool (*ConnectToWifiNetworkType)(const char*, | 44 typedef bool (*ConnectToWifiNetworkType)(const char*, |
(...skipping 15 matching lines...) Expand all Loading... |
56 DisconnectPowerStatusType DisconnectPowerStatus = 0; | 60 DisconnectPowerStatusType DisconnectPowerStatus = 0; |
57 RetrievePowerInformationType RetrievePowerInformation = 0; | 61 RetrievePowerInformationType RetrievePowerInformation = 0; |
58 | 62 |
59 MonitorLanguageStatusType MonitorLanguageStatus = 0; | 63 MonitorLanguageStatusType MonitorLanguageStatus = 0; |
60 DisconnectLanguageStatusType DisconnectLanguageStatus = 0; | 64 DisconnectLanguageStatusType DisconnectLanguageStatus = 0; |
61 GetLanguagesType GetLanguages = 0; | 65 GetLanguagesType GetLanguages = 0; |
62 GetLanguagesType GetSupportedLanguages = 0; | 66 GetLanguagesType GetSupportedLanguages = 0; |
63 ChangeLanguageType ChangeLanguage = 0; | 67 ChangeLanguageType ChangeLanguage = 0; |
64 ActivateLanguageType ActivateLanguage = 0; | 68 ActivateLanguageType ActivateLanguage = 0; |
65 DeactivateLanguageType DeactivateLanguage = 0; | 69 DeactivateLanguageType DeactivateLanguage = 0; |
| 70 ActivateImePropertyType ActivateImeProperty = 0; |
| 71 DeactivateImePropertyType DeactivateImeProperty = 0; |
66 | 72 |
67 MonitorImeStatusType MonitorImeStatus = 0; | 73 MonitorImeStatusType MonitorImeStatus = 0; |
68 DisconnectImeStatusType DisconnectImeStatus = 0; | 74 DisconnectImeStatusType DisconnectImeStatus = 0; |
69 NotifyCandidateClickedType NotifyCandidateClicked = 0; | 75 NotifyCandidateClickedType NotifyCandidateClicked = 0; |
70 | 76 |
71 MonitorMountStatusType MonitorMountStatus = 0; | 77 MonitorMountStatusType MonitorMountStatus = 0; |
72 DisconnectMountStatusType DisconnectMountStatus = 0; | 78 DisconnectMountStatusType DisconnectMountStatus = 0; |
73 RetrieveMountInformationType RetrieveMountInformation = 0; | 79 RetrieveMountInformationType RetrieveMountInformation = 0; |
74 FreeMountStatusType FreeMountStatus = 0; | 80 FreeMountStatusType FreeMountStatus = 0; |
75 | 81 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 GetLanguages = GetLanguagesType( | 128 GetLanguages = GetLanguagesType( |
123 ::dlsym(handle, "ChromeOSGetLanguages")); | 129 ::dlsym(handle, "ChromeOSGetLanguages")); |
124 GetSupportedLanguages = GetLanguagesType( | 130 GetSupportedLanguages = GetLanguagesType( |
125 ::dlsym(handle, "ChromeOSGetSupportedLanguages")); | 131 ::dlsym(handle, "ChromeOSGetSupportedLanguages")); |
126 ChangeLanguage = ChangeLanguageType( | 132 ChangeLanguage = ChangeLanguageType( |
127 ::dlsym(handle, "ChromeOSChangeLanguage")); | 133 ::dlsym(handle, "ChromeOSChangeLanguage")); |
128 ActivateLanguage = ActivateLanguageType( | 134 ActivateLanguage = ActivateLanguageType( |
129 ::dlsym(handle, "ChromeOSActivateLanguage")); | 135 ::dlsym(handle, "ChromeOSActivateLanguage")); |
130 DeactivateLanguage = DeactivateLanguageType( | 136 DeactivateLanguage = DeactivateLanguageType( |
131 ::dlsym(handle, "ChromeOSDeactivateLanguage")); | 137 ::dlsym(handle, "ChromeOSDeactivateLanguage")); |
| 138 ActivateImeProperty = ActivateImePropertyType( |
| 139 ::dlsym(handle, "ChromeOSActivateImeProperty")); |
| 140 DeactivateImeProperty = DeactivateImePropertyType( |
| 141 ::dlsym(handle, "ChromeOSDeactivateImeProperty")); |
132 | 142 |
133 MonitorImeStatus = MonitorImeStatusType( | 143 MonitorImeStatus = MonitorImeStatusType( |
134 ::dlsym(handle, "ChromeOSMonitorImeStatus")); | 144 ::dlsym(handle, "ChromeOSMonitorImeStatus")); |
135 DisconnectImeStatus = DisconnectImeStatusType( | 145 DisconnectImeStatus = DisconnectImeStatusType( |
136 ::dlsym(handle, "ChromeOSDisconnectImeStatus")); | 146 ::dlsym(handle, "ChromeOSDisconnectImeStatus")); |
137 NotifyCandidateClicked = NotifyCandidateClickedType( | 147 NotifyCandidateClicked = NotifyCandidateClickedType( |
138 ::dlsym(handle, "ChromeOSNotifyCandidateClicked")); | 148 ::dlsym(handle, "ChromeOSNotifyCandidateClicked")); |
139 | 149 |
140 MonitorMountStatus = MonitorMountStatusType( | 150 MonitorMountStatus = MonitorMountStatusType( |
141 ::dlsym(handle, "ChromeOSMonitorMountStatus")); | 151 ::dlsym(handle, "ChromeOSMonitorMountStatus")); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 return MonitorPowerStatus | 189 return MonitorPowerStatus |
180 && DisconnectPowerStatus | 190 && DisconnectPowerStatus |
181 && RetrievePowerInformation | 191 && RetrievePowerInformation |
182 && MonitorLanguageStatus | 192 && MonitorLanguageStatus |
183 && DisconnectLanguageStatus | 193 && DisconnectLanguageStatus |
184 && GetLanguages | 194 && GetLanguages |
185 && GetSupportedLanguages | 195 && GetSupportedLanguages |
186 && ChangeLanguage | 196 && ChangeLanguage |
187 && ActivateLanguage | 197 && ActivateLanguage |
188 && DeactivateLanguage | 198 && DeactivateLanguage |
| 199 && ActivateImeProperty |
| 200 && DeactivateImeProperty |
189 && MonitorImeStatus | 201 && MonitorImeStatus |
190 && DisconnectImeStatus | 202 && DisconnectImeStatus |
191 && NotifyCandidateClicked | 203 && NotifyCandidateClicked |
192 && MonitorMountStatus | 204 && MonitorMountStatus |
193 && FreeMountStatus | 205 && FreeMountStatus |
194 && DisconnectMountStatus | 206 && DisconnectMountStatus |
195 && RetrieveMountInformation | 207 && RetrieveMountInformation |
196 && ConnectToWifiNetwork | 208 && ConnectToWifiNetwork |
197 && GetAvailableNetworks | 209 && GetAvailableNetworks |
198 && FreeServiceStatus | 210 && FreeServiceStatus |
199 && MonitorNetworkStatus | 211 && MonitorNetworkStatus |
200 && DisconnectNetworkStatus | 212 && DisconnectNetworkStatus |
201 && GetEnabledNetworkDevices | 213 && GetEnabledNetworkDevices |
202 && EnableNetworkDevice | 214 && EnableNetworkDevice |
203 && SetOfflineMode | 215 && SetOfflineMode |
204 && SetSynapticsParameter; | 216 && SetSynapticsParameter; |
205 } | 217 } |
206 | 218 |
207 } // namespace chromeos | 219 } // namespace chromeos |
OLD | NEW |