~aleteoryx/muditaos

ref: 6c32205e1be369cbadf752c77eff68d1a2f963e1 muditaos/module-services/service-desktop/endpoints/bluetooth/BluetoothMessagesHandler.hpp -rw-r--r-- 1.1 KiB
6c32205e — Marek Niepieklo [CP-371] Updater miscelanous developer mode and logs changes 4 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#pragma once
#include <memory>
#include <service-bluetooth/messages/ResponseVisibleDevices.hpp>
#include <service-bluetooth/messages/BondedDevices.hpp>
#include <service-bluetooth/messages/Status.hpp>

namespace sys
{
    class Service;
}

namespace sdesktop::developerMode
{
    class DeveloperModeRequest;
}

namespace sdesktop::bluetooth
{
    class ResponseEvent;
    class BluetoothMessagesHandler
    {
        sys::Service *ownerService = nullptr;

        void send(std::unique_ptr<ResponseEvent> event);

      public:
        BluetoothMessagesHandler(sys::Service *ownerService);

        [[nodiscard]] auto handle(message::bluetooth::ResponseStatus *msg) -> std::shared_ptr<sys::ResponseMessage>;
        [[nodiscard]] auto handle(message::bluetooth::ResponseBondedDevices *msg)
            -> std::shared_ptr<sys::ResponseMessage>;
        [[nodiscard]] auto handle(message::bluetooth::ResponseVisibleDevices *msg)
            -> std::shared_ptr<sys::ResponseMessage>;
    };
} // namespace sdesktop::bluetooth