aboutsummaryrefslogtreecommitdiff
path: root/gd/rust/topshim/btav_sink/btav_sink_shim.h
diff options
context:
space:
mode:
Diffstat (limited to 'gd/rust/topshim/btav_sink/btav_sink_shim.h')
-rw-r--r--gd/rust/topshim/btav_sink/btav_sink_shim.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/gd/rust/topshim/btav_sink/btav_sink_shim.h b/gd/rust/topshim/btav_sink/btav_sink_shim.h
index 2306ee14b..785c15043 100644
--- a/gd/rust/topshim/btav_sink/btav_sink_shim.h
+++ b/gd/rust/topshim/btav_sink/btav_sink_shim.h
@@ -18,20 +18,28 @@
#include <memory>
+#include "gd/rust/topshim/btav_sink/btav_sink_shim.h"
#include "include/hardware/bt_av.h"
+#include "rust/cxx.h"
+#include "types/raw_address.h"
namespace bluetooth {
namespace topshim {
namespace rust {
+struct RustRawAddress;
+
class A2dpSinkIntf {
public:
A2dpSinkIntf(const btav_sink_interface_t* intf) : intf_(intf){};
~A2dpSinkIntf();
// interface for Settings
- int init();
- void cleanup();
+ int init() const;
+ int connect(RustRawAddress bt_addr) const;
+ int disconnect(RustRawAddress bt_addr) const;
+ int set_active_device(RustRawAddress bt_addr) const;
+ void cleanup() const;
private:
const btav_sink_interface_t* intf_;