1 /*
2  * Copyright 2021 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 /*
18  * Generated mock file from original source file
19  *   Functions generated:125
20  *
21  *  mockcify.pl ver 0.2.1
22  */
23 
24 #include <cstdint>
25 #include <functional>
26 #include <string>
27 
28 // Original included files, if any
29 #include "hci/class_of_device.h"
30 #include "stack/acl/acl.h"
31 #include "stack/btm/security_device_record.h"
32 #include "stack/include/bt_hdr.h"
33 #include "stack/include/btm_status.h"
34 #include "types/raw_address.h"
35 
36 // Mocked compile conditionals, if any
37 namespace test {
38 namespace mock {
39 namespace stack_acl {
40 
41 // Name: BTM_BLE_IS_RESOLVE_BDA
42 // Params: const RawAddress& x
43 // Returns: bool
44 struct BTM_BLE_IS_RESOLVE_BDA {
45   std::function<bool(const RawAddress& x)> body{[](const RawAddress& /* x */) { return false; }};
operatorBTM_BLE_IS_RESOLVE_BDA46   bool operator()(const RawAddress& x) { return body(x); }
47 };
48 extern struct BTM_BLE_IS_RESOLVE_BDA BTM_BLE_IS_RESOLVE_BDA;
49 // Name: BTM_IsAclConnectionUp
50 // Params: const RawAddress& remote_bda, tBT_TRANSPORT transport
51 // Returns: bool
52 struct BTM_IsAclConnectionUp {
53   std::function<bool(const RawAddress& remote_bda, tBT_TRANSPORT transport)> body{
54           [](const RawAddress& /* remote_bda */, tBT_TRANSPORT /* transport */) { return false; }};
operatorBTM_IsAclConnectionUp55   bool operator()(const RawAddress& remote_bda, tBT_TRANSPORT transport) {
56     return body(remote_bda, transport);
57   }
58 };
59 extern struct BTM_IsAclConnectionUp BTM_IsAclConnectionUp;
60 // Name: BTM_IsBleConnection
61 // Params: uint16_t hci_handle
62 // Returns: bool
63 struct BTM_IsBleConnection {
64   std::function<bool(uint16_t hci_handle)> body{[](uint16_t /* hci_handle */) { return false; }};
operatorBTM_IsBleConnection65   bool operator()(uint16_t hci_handle) { return body(hci_handle); }
66 };
67 extern struct BTM_IsBleConnection BTM_IsBleConnection;
68 // Name: BTM_ReadRemoteConnectionAddr
69 // Params: const RawAddress& pseudo_addr, RawAddress& conn_addr, bool
70 // ota_address tBLE_ADDR_TYPE* p_addr_type Returns: bool
71 struct BTM_ReadRemoteConnectionAddr {
72   std::function<bool(const RawAddress& pseudo_addr, RawAddress& conn_addr,
73                      tBLE_ADDR_TYPE* p_addr_type, bool ota_address)>
74           body{[](const RawAddress& /* pseudo_addr */, RawAddress& /* conn_addr */,
75                   tBLE_ADDR_TYPE* /* p_addr_type */, bool /* ota_address */) { return false; }};
operatorBTM_ReadRemoteConnectionAddr76   bool operator()(const RawAddress& pseudo_addr, RawAddress& conn_addr, tBLE_ADDR_TYPE* p_addr_type,
77                   bool ota_address) {
78     return body(pseudo_addr, conn_addr, p_addr_type, ota_address);
79   }
80 };
81 extern struct BTM_ReadRemoteConnectionAddr BTM_ReadRemoteConnectionAddr;
82 // Name: BTM_is_sniff_allowed_for
83 // Params: const RawAddress& peer_addr
84 // Returns: bool
85 struct BTM_is_sniff_allowed_for {
86   std::function<bool(const RawAddress& peer_addr)> body{
87           [](const RawAddress& /* peer_addr */) { return false; }};
operatorBTM_is_sniff_allowed_for88   bool operator()(const RawAddress& peer_addr) { return body(peer_addr); }
89 };
90 extern struct BTM_is_sniff_allowed_for BTM_is_sniff_allowed_for;
91 // Name: acl_send_data_packet_br_edr
92 // Params: const RawAddress& bd_addr, BT_HDR* p_buf
93 // Returns: void
94 struct acl_send_data_packet_br_edr {
95   std::function<void(const RawAddress& bd_addr, BT_HDR* p_buf)> body{
96           [](const RawAddress& /* bd_addr */, BT_HDR* /* p_buf */) {}};
operatoracl_send_data_packet_br_edr97   void operator()(const RawAddress& bd_addr, BT_HDR* p_buf) { return body(bd_addr, p_buf); }
98 };
99 extern struct acl_send_data_packet_br_edr acl_send_data_packet_br_edr;
100 // Name: acl_is_role_switch_allowed
101 // Params:
102 // Returns: bool
103 struct acl_is_role_switch_allowed {
104   std::function<bool()> body{[]() { return false; }};
operatoracl_is_role_switch_allowed105   bool operator()() { return body(); }
106 };
107 extern struct acl_is_role_switch_allowed acl_is_role_switch_allowed;
108 // Name: acl_is_switch_role_idle
109 // Params: const RawAddress& bd_addr, tBT_TRANSPORT transport
110 // Returns: bool
111 struct acl_is_switch_role_idle {
112   std::function<bool(const RawAddress& bd_addr, tBT_TRANSPORT transport)> body{
113           [](const RawAddress& /* bd_addr */, tBT_TRANSPORT /* transport */) { return false; }};
operatoracl_is_switch_role_idle114   bool operator()(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
115     return body(bd_addr, transport);
116   }
117 };
118 extern struct acl_is_switch_role_idle acl_is_switch_role_idle;
119 // Name: acl_peer_supports_ble_2m_phy
120 // Params: uint16_t hci_handle
121 // Returns: bool
122 struct acl_peer_supports_ble_2m_phy {
123   std::function<bool(uint16_t hci_handle)> body{[](uint16_t /* hci_handle */) { return false; }};
operatoracl_peer_supports_ble_2m_phy124   bool operator()(uint16_t hci_handle) { return body(hci_handle); }
125 };
126 extern struct acl_peer_supports_ble_2m_phy acl_peer_supports_ble_2m_phy;
127 // Name: acl_peer_supports_ble_coded_phy
128 // Params: uint16_t hci_handle
129 // Returns: bool
130 struct acl_peer_supports_ble_coded_phy {
131   std::function<bool(uint16_t hci_handle)> body{[](uint16_t /* hci_handle */) { return false; }};
operatoracl_peer_supports_ble_coded_phy132   bool operator()(uint16_t hci_handle) { return body(hci_handle); }
133 };
134 extern struct acl_peer_supports_ble_coded_phy acl_peer_supports_ble_coded_phy;
135 // Name: acl_peer_supports_ble_connection_parameters_request
136 // Params:  const RawAddress& remote_bda
137 // Returns: bool
138 struct acl_peer_supports_ble_connection_parameters_request {
139   std::function<bool(const RawAddress& remote_bda)> body{
140           [](const RawAddress& /* remote_bda */) { return false; }};
operatoracl_peer_supports_ble_connection_parameters_request141   bool operator()(const RawAddress& remote_bda) { return body(remote_bda); }
142 };
143 extern struct acl_peer_supports_ble_connection_parameters_request
144         acl_peer_supports_ble_connection_parameters_request;
145 // Name: acl_peer_supports_ble_connection_parameters_request
146 // Params:  const RawAddress& remote_bda
147 // Returns: bool
148 struct acl_ble_connection_parameters_request {
149   std::function<void(uint16_t handle, uint16_t conn_int_min, uint16_t conn_int_max,
150                      uint16_t conn_latency, uint16_t conn_timeout, uint16_t min_ce_len,
151                      uint16_t max_ce_len)>
152           body{[](uint16_t /* handle */, uint16_t /* conn_int_min */, uint16_t /* conn_int_max */,
153                   uint16_t /* conn_latency */, uint16_t /* conn_timeout */,
154                   uint16_t /* min_ce_len */, uint16_t /* max_ce_len */) {}};
operatoracl_ble_connection_parameters_request155   void operator()(uint16_t handle, uint16_t conn_int_min, uint16_t conn_int_max,
156                   uint16_t conn_latency, uint16_t conn_timeout, uint16_t min_ce_len,
157                   uint16_t max_ce_len) {
158     body(handle, conn_int_min, conn_int_max, conn_latency, conn_timeout, min_ce_len, max_ce_len);
159   }
160 };
161 extern struct acl_ble_connection_parameters_request acl_ble_connection_parameters_request;
162 // Name: acl_peer_supports_ble_packet_extension
163 // Params: uint16_t hci_handle
164 // Returns: bool
165 struct acl_peer_supports_ble_packet_extension {
166   std::function<bool(uint16_t hci_handle)> body{[](uint16_t /* hci_handle */) { return false; }};
operatoracl_peer_supports_ble_packet_extension167   bool operator()(uint16_t hci_handle) { return body(hci_handle); }
168 };
169 extern struct acl_peer_supports_ble_packet_extension acl_peer_supports_ble_packet_extension;
170 // Name: acl_peer_supports_sniff_subrating
171 // Params: const RawAddress& remote_bda
172 // Returns: bool
173 struct acl_peer_supports_sniff_subrating {
174   std::function<bool(const RawAddress& remote_bda)> body{
175           [](const RawAddress& /* remote_bda */) { return false; }};
operatoracl_peer_supports_sniff_subrating176   bool operator()(const RawAddress& remote_bda) { return body(remote_bda); }
177 };
178 extern struct acl_peer_supports_sniff_subrating acl_peer_supports_sniff_subrating;
179 // Name: acl_peer_supports_ble_connection_subrating
180 // Params: const RawAddress& remote_bda
181 // Returns: bool
182 struct acl_peer_supports_ble_connection_subrating {
183   std::function<bool(const RawAddress& remote_bda)> body{
184           [](const RawAddress& /* remote_bda */) { return false; }};
operatoracl_peer_supports_ble_connection_subrating185   bool operator()(const RawAddress& remote_bda) { return body(remote_bda); }
186 };
187 extern struct acl_peer_supports_ble_connection_subrating acl_peer_supports_ble_connection_subrating;
188 // Name: acl_peer_supports_ble_connection_subrating_host
189 // Params: const RawAddress& remote_bda
190 // Returns: bool
191 struct acl_peer_supports_ble_connection_subrating_host {
192   std::function<bool(const RawAddress& remote_bda)> body{
193           [](const RawAddress& /* remote_bda */) { return false; }};
operatoracl_peer_supports_ble_connection_subrating_host194   bool operator()(const RawAddress& remote_bda) { return body(remote_bda); }
195 };
196 extern struct acl_peer_supports_ble_connection_subrating_host
197         acl_peer_supports_ble_connection_subrating_host;
198 // Name: acl_refresh_remote_address
199 // Params: const RawAddress& identity_address, tBLE_ADDR_TYPE
200 // identity_address_type, const RawAddress& bda, tBLE_ADDR_TYPE rra_type,
201 // const RawAddress& rpa Returns: bool
202 struct acl_refresh_remote_address {
203   std::function<bool(const RawAddress& identity_address, tBLE_ADDR_TYPE identity_address_type,
204                      const RawAddress& bda, tBLE_RAND_ADDR_TYPE rra_type, const RawAddress& rpa)>
205           body{[](const RawAddress& /* identity_address */,
206                   tBLE_ADDR_TYPE /* identity_address_type */, const RawAddress& /* bda */,
207                   tBLE_RAND_ADDR_TYPE /* rra_type */,
208                   const RawAddress& /* rpa */) { return false; }};
operatoracl_refresh_remote_address209   bool operator()(const RawAddress& identity_address, tBLE_ADDR_TYPE identity_address_type,
210                   const RawAddress& bda, tBLE_RAND_ADDR_TYPE rra_type, const RawAddress& rpa) {
211     return body(identity_address, identity_address_type, bda, rra_type, rpa);
212   }
213 };
214 extern struct acl_refresh_remote_address acl_refresh_remote_address;
215 // Name: acl_set_peer_le_features_from_handle
216 // Params: uint16_t hci_handle, const uint8_t* p
217 // Returns: bool
218 struct acl_set_peer_le_features_from_handle {
219   std::function<bool(uint16_t hci_handle, const uint8_t* p)> body{
220           [](uint16_t /* hci_handle */, const uint8_t* /* p */) { return false; }};
operatoracl_set_peer_le_features_from_handle221   bool operator()(uint16_t hci_handle, const uint8_t* p) { return body(hci_handle, p); }
222 };
223 extern struct acl_set_peer_le_features_from_handle acl_set_peer_le_features_from_handle;
224 // Name: btm_acl_for_bda
225 // Params: const RawAddress& bd_addr, tBT_TRANSPORT transport
226 // Returns: tACL_CONN*
227 struct btm_acl_for_bda {
228   std::function<tACL_CONN*(const RawAddress& bd_addr, tBT_TRANSPORT transport)> body{
229           [](const RawAddress& /* bd_addr */, tBT_TRANSPORT /* transport */) { return nullptr; }};
operatorbtm_acl_for_bda230   tACL_CONN* operator()(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
231     return body(bd_addr, transport);
232   }
233 };
234 extern struct btm_acl_for_bda btm_acl_for_bda;
235 // Name: BTM_ReadFailedContactCounter
236 // Params: const RawAddress& remote_bda, tBTM_CMPL_CB* p_cb
237 // Returns: tBTM_STATUS
238 struct BTM_ReadFailedContactCounter {
239   std::function<tBTM_STATUS(const RawAddress& remote_bda, tBTM_CMPL_CB* p_cb)> body{
240           [](const RawAddress& /* remote_bda */, tBTM_CMPL_CB* /* p_cb */) {
241             return tBTM_STATUS::BTM_SUCCESS;
242           }};
operatorBTM_ReadFailedContactCounter243   tBTM_STATUS operator()(const RawAddress& remote_bda, tBTM_CMPL_CB* p_cb) {
244     return body(remote_bda, p_cb);
245   }
246 };
247 extern struct BTM_ReadFailedContactCounter BTM_ReadFailedContactCounter;
248 // Name: BTM_ReadTxPower
249 // Params: const RawAddress& remote_bda, tBT_TRANSPORT transport,
250 // tBTM_CMPL_CB* p_cb Returns: tBTM_STATUS
251 struct BTM_ReadTxPower {
252   std::function<tBTM_STATUS(const RawAddress& remote_bda, tBT_TRANSPORT transport,
253                             tBTM_CMPL_CB* p_cb)>
254           body{[](const RawAddress& /* remote_bda */, tBT_TRANSPORT /* transport */,
255                   tBTM_CMPL_CB* /* p_cb */) { return tBTM_STATUS::BTM_SUCCESS; }};
operatorBTM_ReadTxPower256   tBTM_STATUS operator()(const RawAddress& remote_bda, tBT_TRANSPORT transport,
257                          tBTM_CMPL_CB* p_cb) {
258     return body(remote_bda, transport, p_cb);
259   }
260 };
261 extern struct BTM_ReadTxPower BTM_ReadTxPower;
262 // Name: BTM_SetLinkSuperTout
263 // Params: const RawAddress& remote_bda, uint16_t timeout
264 // Returns: tBTM_STATUS
265 struct BTM_SetLinkSuperTout {
266   std::function<tBTM_STATUS(const RawAddress& remote_bda, uint16_t timeout)> body{
267           [](const RawAddress& /* remote_bda */, uint16_t /* timeout */) {
268             return tBTM_STATUS::BTM_SUCCESS;
269           }};
operatorBTM_SetLinkSuperTout270   tBTM_STATUS operator()(const RawAddress& remote_bda, uint16_t timeout) {
271     return body(remote_bda, timeout);
272   }
273 };
274 extern struct BTM_SetLinkSuperTout BTM_SetLinkSuperTout;
275 // Name: btm_remove_acl
276 // Params: const RawAddress& bd_addr, tBT_TRANSPORT transport
277 // Returns: tBTM_STATUS
278 struct btm_remove_acl {
279   std::function<tBTM_STATUS(const RawAddress& bd_addr, tBT_TRANSPORT transport)> body{
280           [](const RawAddress& /* bd_addr */, tBT_TRANSPORT /* transport */) {
281             return tBTM_STATUS::BTM_SUCCESS;
282           }};
operatorbtm_remove_acl283   tBTM_STATUS operator()(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
284     return body(bd_addr, transport);
285   }
286 };
287 extern struct btm_remove_acl btm_remove_acl;
288 // Name: btm_get_acl_disc_reason_code
289 // Params: void
290 // Returns: tHCI_REASON
291 struct btm_get_acl_disc_reason_code {
292   std::function<tHCI_REASON(void)> body{[](void) { return HCI_SUCCESS; }};
operatorbtm_get_acl_disc_reason_code293   tHCI_REASON operator()(void) { return body(); }
294 };
295 extern struct btm_get_acl_disc_reason_code btm_get_acl_disc_reason_code;
296 // Name: btm_is_acl_locally_initiated
297 // Params: void
298 // Returns: bool
299 struct btm_is_acl_locally_initiated {
300   std::function<bool(void)> body{[](void) { return true; }};
operatorbtm_is_acl_locally_initiated301   bool operator()(void) { return body(); }
302 };
303 extern struct btm_is_acl_locally_initiated btm_is_acl_locally_initiated;
304 // Name: BTM_GetNumAclLinks
305 // Params: void
306 // Returns: uint16_t
307 struct BTM_GetNumAclLinks {
308   std::function<uint16_t(void)> body{[](void) { return 0; }};
operatorBTM_GetNumAclLinks309   uint16_t operator()(void) { return body(); }
310 };
311 extern struct BTM_GetNumAclLinks BTM_GetNumAclLinks;
312 // Name: acl_get_supported_packet_types
313 // Params:
314 // Returns: uint16_t
315 struct acl_get_supported_packet_types {
316   std::function<uint16_t()> body{[]() { return 0; }};
operatoracl_get_supported_packet_types317   uint16_t operator()() { return body(); }
318 };
319 extern struct acl_get_supported_packet_types acl_get_supported_packet_types;
320 // Name: acl_link_role_from_handle
321 // Params: uint16_t handle
322 // Returns: uint8_t
323 struct acl_link_role_from_handle {
324   std::function<uint8_t(uint16_t handle)> body{[](uint16_t /* handle */) { return 0; }};
operatoracl_link_role_from_handle325   uint8_t operator()(uint16_t handle) { return body(handle); }
326 };
327 extern struct acl_link_role_from_handle acl_link_role_from_handle;
328 // Name: btm_handle_to_acl_index
329 // Params: uint16_t hci_handle
330 // Returns: uint8_t
331 struct btm_handle_to_acl_index {
332   std::function<uint8_t(uint16_t hci_handle)> body{[](uint16_t /* hci_handle */) { return 0; }};
operatorbtm_handle_to_acl_index333   uint8_t operator()(uint16_t hci_handle) { return body(hci_handle); }
334 };
335 extern struct btm_handle_to_acl_index btm_handle_to_acl_index;
336 // Name: BTM_ReadConnectionAddr
337 // Params: const RawAddress& remote_bda, RawAddress& local_conn_addr, bool
338 // ota_address tBLE_ADDR_TYPE* p_addr_type Returns: void
339 struct BTM_ReadConnectionAddr {
340   std::function<void(const RawAddress& remote_bda, RawAddress& local_conn_addr,
341                      tBLE_ADDR_TYPE* p_addr_type, bool ota_address)>
342           body{[](const RawAddress& /* remote_bda */, RawAddress& /* local_conn_addr */,
343                   tBLE_ADDR_TYPE* /* p_addr_type */, bool /* ota_address */) { ; }};
operatorBTM_ReadConnectionAddr344   void operator()(const RawAddress& remote_bda, RawAddress& local_conn_addr,
345                   tBLE_ADDR_TYPE* p_addr_type, bool ota_address) {
346     body(remote_bda, local_conn_addr, p_addr_type, ota_address);
347   }
348 };
349 extern struct BTM_ReadConnectionAddr BTM_ReadConnectionAddr;
350 // Name: BTM_acl_after_controller_started
351 // Returns: void
352 struct BTM_acl_after_controller_started {
353   std::function<void()> body{[]() { ; }};
operatorBTM_acl_after_controller_started354   void operator()() { body(); }
355 };
356 extern struct BTM_acl_after_controller_started BTM_acl_after_controller_started;
357 // Name: acl_disconnect_after_role_switch
358 // Params: uint16_t conn_handle, tHCI_STATUS reason
359 // Returns: void
360 struct acl_disconnect_after_role_switch {
361   std::function<void(uint16_t conn_handle, tHCI_STATUS reason, std::string comment)> body{
362           [](uint16_t /* conn_handle */, tHCI_STATUS /* reason */, std::string /* comment */) {
363             ;
364           }};
operatoracl_disconnect_after_role_switch365   void operator()(uint16_t conn_handle, tHCI_STATUS reason, std::string comment) {
366     body(conn_handle, reason, comment);
367   }
368 };
369 extern struct acl_disconnect_after_role_switch acl_disconnect_after_role_switch;
370 // Name: acl_disconnect_from_handle
371 // Params: uint16_t handle, tHCI_STATUS reason
372 // Returns: void
373 struct acl_disconnect_from_handle {
374   std::function<void(uint16_t handle, tHCI_STATUS reason, std::string comment)> body{
375           [](uint16_t /* handle */, tHCI_STATUS /* reason */, std::string /* comment */) { ; }};
operatoracl_disconnect_from_handle376   void operator()(uint16_t handle, tHCI_STATUS reason, std::string comment) {
377     body(handle, reason, comment);
378   }
379 };
380 extern struct acl_disconnect_from_handle acl_disconnect_from_handle;
381 // Name: acl_packets_completed
382 // Params: uint16_t handle, uint16_t credits
383 // Returns: void
384 struct acl_packets_completed {
385   std::function<void(uint16_t handle, uint16_t credits)> body{
386           [](uint16_t /* handle */, uint16_t /* credits */) { ; }};
operatoracl_packets_completed387   void operator()(uint16_t handle, uint16_t credits) { body(handle, credits); }
388 };
389 extern struct acl_packets_completed acl_packets_completed;
390 // Name: acl_process_extended_features
391 // Params: uint16_t handle, uint8_t current_page_number, uint8_t
392 // max_page_number, uint64_t features Returns: void
393 struct acl_process_extended_features {
394   std::function<void(uint16_t handle, uint8_t current_page_number, uint8_t max_page_number,
395                      uint64_t features)>
396           body{[](uint16_t /* handle */, uint8_t /* current_page_number */,
397                   uint8_t /* max_page_number */, uint64_t /* features */) { ; }};
operatoracl_process_extended_features398   void operator()(uint16_t handle, uint8_t current_page_number, uint8_t max_page_number,
399                   uint64_t features) {
400     body(handle, current_page_number, max_page_number, features);
401   }
402 };
403 extern struct acl_process_extended_features acl_process_extended_features;
404 // Name: acl_process_supported_features
405 // Params: uint16_t handle, uint64_t features
406 // Returns: void
407 struct acl_process_supported_features {
408   std::function<void(uint16_t handle, uint64_t features)> body{
409           [](uint16_t /* handle */, uint64_t /* features */) { ; }};
operatoracl_process_supported_features410   void operator()(uint16_t handle, uint64_t features) { body(handle, features); }
411 };
412 extern struct acl_process_supported_features acl_process_supported_features;
413 // Name: acl_rcv_acl_data
414 // Params: BT_HDR* p_msg
415 // Returns: void
416 struct acl_rcv_acl_data {
417   std::function<void(BT_HDR* p_msg)> body{[](BT_HDR* /* p_msg */) { ; }};
operatoracl_rcv_acl_data418   void operator()(BT_HDR* p_msg) { body(p_msg); }
419 };
420 extern struct acl_rcv_acl_data acl_rcv_acl_data;
421 // Name: acl_send_data_packet_ble
422 // Params: const RawAddress& bd_addr, BT_HDR* p_buf
423 // Returns: void
424 struct acl_send_data_packet_ble {
425   std::function<void(const RawAddress& bd_addr, BT_HDR* p_buf)> body{
426           [](const RawAddress& /* bd_addr */, BT_HDR* /* p_buf */) { ; }};
operatoracl_send_data_packet_ble427   void operator()(const RawAddress& bd_addr, BT_HDR* p_buf) { body(bd_addr, p_buf); }
428 };
429 extern struct acl_send_data_packet_ble acl_send_data_packet_ble;
430 // Name: acl_set_disconnect_reason
431 // Params: tHCI_STATUS acl_disc_reason
432 // Returns: void
433 struct acl_set_disconnect_reason {
434   std::function<void(tHCI_STATUS acl_disc_reason)> body{
435           [](tHCI_STATUS /* acl_disc_reason */) { ; }};
operatoracl_set_disconnect_reason436   void operator()(tHCI_STATUS acl_disc_reason) { body(acl_disc_reason); }
437 };
438 extern struct acl_set_disconnect_reason acl_set_disconnect_reason;
439 // Name: acl_write_automatic_flush_timeout
440 // Params: const RawAddress& bd_addr, uint16_t flush_timeout_in_ticks
441 // Returns: void
442 struct acl_write_automatic_flush_timeout {
443   std::function<void(const RawAddress& bd_addr, uint16_t flush_timeout_in_ticks)> body{
444           [](const RawAddress& /* bd_addr */, uint16_t /* flush_timeout_in_ticks */) { ; }};
operatoracl_write_automatic_flush_timeout445   void operator()(const RawAddress& bd_addr, uint16_t flush_timeout_in_ticks) {
446     body(bd_addr, flush_timeout_in_ticks);
447   }
448 };
449 extern struct acl_write_automatic_flush_timeout acl_write_automatic_flush_timeout;
450 // Name: btm_acl_connected
451 // Params: const RawAddress& bda, uint16_t handle, tHCI_STATUS status, uint8_t
452 // enc_mode Returns: void
453 struct btm_acl_connected {
454   std::function<void(const RawAddress& bda, uint16_t handle, tHCI_STATUS status, uint8_t enc_mode)>
455           body{[](const RawAddress& /* bda */, uint16_t /* handle */, tHCI_STATUS /* status */,
456                   uint8_t /* enc_mode */) { ; }};
operatorbtm_acl_connected457   void operator()(const RawAddress& bda, uint16_t handle, tHCI_STATUS status, uint8_t enc_mode) {
458     body(bda, handle, status, enc_mode);
459   }
460 };
461 extern struct btm_acl_connected btm_acl_connected;
462 // Name: btm_connection_request
463 // Params: const RawAddress& bda, const bluetooth::hci::ClassOfDevice& cod
464 // Returns: void
465 struct btm_connection_request {
466   std::function<void(const RawAddress& bda, const bluetooth::hci::ClassOfDevice& cod)> body{
467           [](const RawAddress& /* bda */, const bluetooth::hci::ClassOfDevice& /* cod */) { ; }};
operatorbtm_connection_request468   void operator()(const RawAddress& bda, const bluetooth::hci::ClassOfDevice& cod) {
469     body(bda, cod);
470   }
471 };
472 extern struct btm_connection_request btm_connection_request;
473 // Name: btm_acl_created
474 // Params: const RawAddress& bda, uint16_t hci_handle, tHCI_ROLE link_role,
475 // tBT_TRANSPORT transport Returns: void
476 struct btm_acl_created {
477   std::function<void(const RawAddress& bda, uint16_t hci_handle, tHCI_ROLE link_role,
478                      tBT_TRANSPORT transport)>
479           body{[](const RawAddress& /* bda */, uint16_t /* hci_handle */, tHCI_ROLE /* link_role */,
480                   tBT_TRANSPORT /* transport */) { ; }};
operatorbtm_acl_created481   void operator()(const RawAddress& bda, uint16_t hci_handle, tHCI_ROLE link_role,
482                   tBT_TRANSPORT transport) {
483     body(bda, hci_handle, link_role, transport);
484   }
485 };
486 extern struct btm_acl_created btm_acl_created;
487 // Name: btm_acl_device_down
488 // Params: void
489 // Returns: void
490 struct btm_acl_device_down {
491   std::function<void(void)> body{[](void) { ; }};
operatorbtm_acl_device_down492   void operator()(void) { body(); }
493 };
494 extern struct btm_acl_device_down btm_acl_device_down;
495 // Name: btm_acl_disconnected
496 // Params: tHCI_STATUS status, uint16_t handle, tHCI_REASON reason
497 // Returns: void
498 struct btm_acl_disconnected {
499   std::function<void(tHCI_STATUS status, uint16_t handle, tHCI_REASON reason)> body{
500           [](tHCI_STATUS /* status */, uint16_t /* handle */, tHCI_REASON /* reason */) { ; }};
operatorbtm_acl_disconnected501   void operator()(tHCI_STATUS status, uint16_t handle, tHCI_REASON reason) {
502     body(status, handle, reason);
503   }
504 };
505 extern struct btm_acl_disconnected btm_acl_disconnected;
506 // Name: btm_acl_encrypt_change
507 // Params: uint16_t handle, uint8_t status, uint8_t encr_enable
508 // Returns: void
509 struct btm_acl_encrypt_change {
510   std::function<void(uint16_t handle, uint8_t status, uint8_t encr_enable)> body{
511           [](uint16_t /* handle */, uint8_t /* status */, uint8_t /* encr_enable */) { ; }};
operatorbtm_acl_encrypt_change512   void operator()(uint16_t handle, uint8_t status, uint8_t encr_enable) {
513     body(handle, status, encr_enable);
514   }
515 };
516 extern struct btm_acl_encrypt_change btm_acl_encrypt_change;
517 // Name: btm_acl_notif_conn_collision
518 // Params: const RawAddress& bda
519 // Returns: void
520 struct btm_acl_notif_conn_collision {
521   std::function<void(const RawAddress& bda)> body{[](const RawAddress& /* bda */) { ; }};
operatorbtm_acl_notif_conn_collision522   void operator()(const RawAddress& bda) { body(bda); }
523 };
524 extern struct btm_acl_notif_conn_collision btm_acl_notif_conn_collision;
525 // Name: btm_acl_process_sca_cmpl_pkt
526 // Params: uint8_t len, uint8_t* data
527 // Returns: void
528 struct btm_acl_process_sca_cmpl_pkt {
529   std::function<void(uint8_t len, uint8_t* data)> body{
530           [](uint8_t /* len */, uint8_t* /* data */) { ; }};
operatorbtm_acl_process_sca_cmpl_pkt531   void operator()(uint8_t len, uint8_t* data) { body(len, data); }
532 };
533 extern struct btm_acl_process_sca_cmpl_pkt btm_acl_process_sca_cmpl_pkt;
534 // Name: btm_acl_removed
535 // Params: uint16_t handle
536 // Returns: void
537 struct btm_acl_removed {
538   std::function<void(uint16_t handle)> body{[](uint16_t /* handle */) { ; }};
operatorbtm_acl_removed539   void operator()(uint16_t handle) { body(handle); }
540 };
541 extern struct btm_acl_removed btm_acl_removed;
542 // Name: btm_acl_flush
543 // Params: uint16_t handle
544 // Returns: void
545 struct btm_acl_flush {
546   std::function<void(uint16_t handle)> body{[](uint16_t /* handle */) { ; }};
operatorbtm_acl_flush547   void operator()(uint16_t handle) { body(handle); }
548 };
549 extern struct btm_acl_flush btm_acl_flush;
550 // Name: btm_acl_role_changed
551 // Params: tHCI_STATUS hci_status, const RawAddress& bd_addr, tHCI_ROLE
552 // new_role Returns: void
553 struct btm_acl_role_changed {
554   std::function<void(tHCI_STATUS hci_status, const RawAddress& bd_addr, tHCI_ROLE new_role)> body{
555           [](tHCI_STATUS /* hci_status */, const RawAddress& /* bd_addr */,
556              tHCI_ROLE /* new_role */) { ; }};
operatorbtm_acl_role_changed557   void operator()(tHCI_STATUS hci_status, const RawAddress& bd_addr, tHCI_ROLE new_role) {
558     body(hci_status, bd_addr, new_role);
559   }
560 };
561 extern struct btm_acl_role_changed btm_acl_role_changed;
562 // Name: btm_cont_rswitch_from_handle
563 // Params: uint16_t hci_handle
564 // Returns: void
565 struct btm_cont_rswitch_from_handle {
566   std::function<void(uint16_t hci_handle)> body{[](uint16_t /* hci_handle */) { ; }};
operatorbtm_cont_rswitch_from_handle567   void operator()(uint16_t hci_handle) { body(hci_handle); }
568 };
569 extern struct btm_cont_rswitch_from_handle btm_cont_rswitch_from_handle;
570 // Name: btm_establish_continue_from_address
571 // Params: const RawAddress& bda, tBT_TRANSPORT transport
572 // Returns: void
573 struct btm_establish_continue_from_address {
574   std::function<void(const RawAddress& bda, tBT_TRANSPORT transport)> body{
575           [](const RawAddress& /* bda */, tBT_TRANSPORT /* transport */) { ; }};
operatorbtm_establish_continue_from_address576   void operator()(const RawAddress& bda, tBT_TRANSPORT transport) { body(bda, transport); }
577 };
578 extern struct btm_establish_continue_from_address btm_establish_continue_from_address;
579 // Name: btm_read_automatic_flush_timeout_complete
580 // Params: uint8_t* p
581 // Returns: void
582 struct btm_read_automatic_flush_timeout_complete {
583   std::function<void(uint8_t* p)> body{[](uint8_t* /* p */) { ; }};
operatorbtm_read_automatic_flush_timeout_complete584   void operator()(uint8_t* p) { body(p); }
585 };
586 extern struct btm_read_automatic_flush_timeout_complete btm_read_automatic_flush_timeout_complete;
587 // Name: btm_read_failed_contact_counter_complete
588 // Params: uint8_t* p
589 // Returns: void
590 struct btm_read_failed_contact_counter_complete {
591   std::function<void(uint8_t* p)> body{[](uint8_t* /* p */) { ; }};
operatorbtm_read_failed_contact_counter_complete592   void operator()(uint8_t* p) { body(p); }
593 };
594 extern struct btm_read_failed_contact_counter_complete btm_read_failed_contact_counter_complete;
595 // Name: btm_read_remote_ext_features_complete
596 // Params: uint16_t handle, uint8_t page_num, uint8_t max_page, uint8_t*
597 // features Returns: void
598 struct btm_read_remote_ext_features_complete {
599   std::function<void(uint16_t handle, uint8_t page_num, uint8_t max_page, uint8_t* features)> body{
600           [](uint16_t /* handle */, uint8_t /* page_num */, uint8_t /* max_page */,
601              uint8_t* /* features */) { ; }};
operatorbtm_read_remote_ext_features_complete602   void operator()(uint16_t handle, uint8_t page_num, uint8_t max_page, uint8_t* features) {
603     body(handle, page_num, max_page, features);
604   }
605 };
606 extern struct btm_read_remote_ext_features_complete btm_read_remote_ext_features_complete;
607 // Name: btm_read_remote_ext_features_complete_raw
608 // Params: uint8_t* p, uint8_t evt_len
609 // Returns: void
610 struct btm_read_remote_ext_features_complete_raw {
611   std::function<void(uint8_t* p, uint8_t evt_len)> body{
612           [](uint8_t* /* p */, uint8_t /* evt_len */) { ; }};
operatorbtm_read_remote_ext_features_complete_raw613   void operator()(uint8_t* p, uint8_t evt_len) { body(p, evt_len); }
614 };
615 extern struct btm_read_remote_ext_features_complete_raw btm_read_remote_ext_features_complete_raw;
616 // Name: btm_read_remote_ext_features_failed
617 // Params: uint8_t status, uint16_t handle
618 // Returns: void
619 struct btm_read_remote_ext_features_failed {
620   std::function<void(uint8_t status, uint16_t handle)> body{
621           [](uint8_t /* status */, uint16_t /* handle */) { ; }};
operatorbtm_read_remote_ext_features_failed622   void operator()(uint8_t status, uint16_t handle) { body(status, handle); }
623 };
624 extern struct btm_read_remote_ext_features_failed btm_read_remote_ext_features_failed;
625 // Name: btm_read_remote_version_complete
626 // Params: tHCI_STATUS status, uint16_t handle, uint8_t lmp_version, uint16_t
627 // manufacturer, uint16_t lmp_subversion Returns: void
628 struct btm_read_remote_version_complete {
629   std::function<void(tHCI_STATUS status, uint16_t handle, uint8_t lmp_version,
630                      uint16_t manufacturer, uint16_t lmp_subversion)>
631           body{[](tHCI_STATUS /* status */, uint16_t /* handle */, uint8_t /* lmp_version */,
632                   uint16_t /* manufacturer */, uint16_t /* lmp_subversion */) { ; }};
operatorbtm_read_remote_version_complete633   void operator()(tHCI_STATUS status, uint16_t handle, uint8_t lmp_version, uint16_t manufacturer,
634                   uint16_t lmp_subversion) {
635     body(status, handle, lmp_version, manufacturer, lmp_subversion);
636   }
637 };
638 extern struct btm_read_remote_version_complete btm_read_remote_version_complete;
639 // Name: btm_read_rssi_complete
640 // Params: uint8_t* p
641 // Returns: void
642 struct btm_read_rssi_complete {
643   std::function<void(uint8_t* p, uint16_t evt_len)> body{
644           [](uint8_t* /* pm */, uint16_t /* evt_len */) { ; }};
operatorbtm_read_rssi_complete645   void operator()(uint8_t* p, uint16_t evt_len) { body(p, evt_len); }
646 };
647 extern struct btm_read_rssi_complete btm_read_rssi_complete;
648 // Name: btm_read_tx_power_complete
649 // Params: uint8_t* p, bool is_ble
650 // Returns: void
651 struct btm_read_tx_power_complete {
652   std::function<void(uint8_t* p, uint16_t evt_len, bool is_ble)> body{
653           [](uint8_t* /* p */, uint16_t /* evt_len */, bool /* is_ble */) { ; }};
operatorbtm_read_tx_power_complete654   void operator()(uint8_t* p, uint16_t evt_len, bool is_ble) { body(p, evt_len, is_ble); }
655 };
656 extern struct btm_read_tx_power_complete btm_read_tx_power_complete;
657 // Name: btm_rejectlist_role_change_device
658 // Params: const RawAddress& bd_addr, uint8_t hci_status
659 // Returns: void
660 struct btm_rejectlist_role_change_device {
661   std::function<void(const RawAddress& bd_addr, uint8_t hci_status)> body{
662           [](const RawAddress& /* bd_addr */, uint8_t /* hci_status */) { ; }};
operatorbtm_rejectlist_role_change_device663   void operator()(const RawAddress& bd_addr, uint8_t hci_status) { body(bd_addr, hci_status); }
664 };
665 extern struct btm_rejectlist_role_change_device btm_rejectlist_role_change_device;
666 // Name: btm_set_packet_types_from_address
667 // Params: const RawAddress& bd_addr, uint16_t pkt_types
668 // Returns: void
669 struct btm_set_packet_types_from_address {
670   std::function<void(const RawAddress& bd_addr, uint16_t pkt_types)> body{
671           [](const RawAddress& /* bd_addr */, uint16_t /* pkt_types */) { ; }};
operatorbtm_set_packet_types_from_address672   void operator()(const RawAddress& bd_addr, uint16_t pkt_types) { body(bd_addr, pkt_types); }
673 };
674 extern struct btm_set_packet_types_from_address btm_set_packet_types_from_address;
675 // Name: on_acl_br_edr_connected
676 // Params: const RawAddress& bda, uint16_t handle, uint8_t enc_mode, bool
677 // locally_initiated Returns: void
678 struct on_acl_br_edr_connected {
679   std::function<void(const RawAddress& bda, uint16_t handle, uint8_t enc_mode,
680                      bool locally_initiated)>
681           body{[](const RawAddress& /* bda */, uint16_t /* handle */, uint8_t /* enc_mode */,
682                   bool /* locally_initiated */) { ; }};
operatoron_acl_br_edr_connected683   void operator()(const RawAddress& bda, uint16_t handle, uint8_t enc_mode,
684                   bool locally_initiated) {
685     body(bda, handle, enc_mode, locally_initiated);
686   }
687 };
688 extern struct on_acl_br_edr_connected on_acl_br_edr_connected;
689 // Name: on_acl_br_edr_failed
690 // Params: const RawAddress& bda, tHCI_STATUS status, bool locally_initiated
691 // Returns: void
692 struct on_acl_br_edr_failed {
693   std::function<void(const RawAddress& bda, tHCI_STATUS status, bool locally_initiated)> body{
694           [](const RawAddress& /* bda */, tHCI_STATUS /* status */, bool /* locally_initiated */) {
695             ;
696           }};
operatoron_acl_br_edr_failed697   void operator()(const RawAddress& bda, tHCI_STATUS status, bool locally_initiated) {
698     body(bda, status, locally_initiated);
699   }
700 };
701 extern struct on_acl_br_edr_failed on_acl_br_edr_failed;
702 
703 // Manually added
704 struct BTM_unblock_role_switch_and_sniff_mode_for {
705   std::function<void(const RawAddress& peer_addr)> body{[](const RawAddress& /* peer_addr */) {}};
operatorBTM_unblock_role_switch_and_sniff_mode_for706   void operator()(const RawAddress& peer_addr) { body(peer_addr); }
707 };
708 extern struct BTM_unblock_role_switch_and_sniff_mode_for BTM_unblock_role_switch_and_sniff_mode_for;
709 
710 }  // namespace stack_acl
711 }  // namespace mock
712 }  // namespace test
713 
714 // END mockcify generation
715