From d312e377bbbef3abe96dbbf7a7e6eb26a1fc89c6 Mon Sep 17 00:00:00 2001 From: Pascal Bauer Date: Sat, 24 Aug 2024 12:36:12 +0200 Subject: [PATCH] add driver interface Signed-off-by: Pascal Bauer --- .../include/villas/kernel/devices/driver.hpp | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 common/include/villas/kernel/devices/driver.hpp diff --git a/common/include/villas/kernel/devices/driver.hpp b/common/include/villas/kernel/devices/driver.hpp new file mode 100644 index 000000000..8c58bb726 --- /dev/null +++ b/common/include/villas/kernel/devices/driver.hpp @@ -0,0 +1,28 @@ +/* Driver + * + * Author: Pascal Bauer + * + * SPDX-FileCopyrightText: 2023-2024 Pascal Bauer + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +namespace villas { +namespace kernel { +namespace devices { + +class Device; + +class Driver { +public: + virtual void attach(const Device &device) const = 0; + virtual void bind(const Device &device) const = 0; + virtual std::string name() const = 0; + virtual void override(const Device &device) const = 0; + virtual void unbind(const Device &device) const = 0; +}; + +} // namespace devices +} // namespace kernel +} // namespace villas \ No newline at end of file