| // Copyright 2023 The ChromiumOS Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef MODEMLOGGERD_ADAPTOR_INTERFACES_H_ |
| #define MODEMLOGGERD_ADAPTOR_INTERFACES_H_ |
| |
| #include "modemloggerd/dbus_bindings/org.chromium.Modemloggerd.Manager.h" |
| #include "modemloggerd/dbus_bindings/org.chromium.Modemloggerd.Modem.h" |
| |
| namespace modemloggerd { |
| |
| class ModemAdaptorInterface : public org::chromium::Modemloggerd::ModemAdaptor { |
| public: |
| explicit ModemAdaptorInterface( |
| org::chromium::Modemloggerd::ModemInterface* interface) |
| : org::chromium::Modemloggerd::ModemAdaptor(interface) {} |
| virtual ~ModemAdaptorInterface() = default; |
| |
| virtual dbus::ObjectPath object_path() const = 0; |
| }; |
| |
| class ManagerAdaptorInterface |
| : public org::chromium::Modemloggerd::ManagerAdaptor { |
| public: |
| explicit ManagerAdaptorInterface( |
| org::chromium::Modemloggerd::ManagerInterface* interface) |
| : org::chromium::Modemloggerd::ManagerAdaptor(interface) {} |
| virtual ~ManagerAdaptorInterface() = default; |
| }; |
| |
| } // namespace modemloggerd |
| |
| #endif // MODEMLOGGERD_ADAPTOR_INTERFACES_H_ |