blob: 2e36d2b452cee18fa7110ce96895bb10a0eaf2f9 [file] [log] [blame] [edit]
// 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_