mirror of
https://github.com/momo5502/hypervisor.git
synced 2025-04-19 05:32:55 +00:00
26 lines
482 B
C++
26 lines
482 B
C++
#pragma once
|
|
#include "service_handle.hpp"
|
|
|
|
class driver
|
|
{
|
|
public:
|
|
driver() = default;
|
|
driver(const std::filesystem::path& driver_file, const std::string& service_name);
|
|
~driver();
|
|
|
|
driver(const driver&) = delete;
|
|
driver& operator=(const driver&) = delete;
|
|
|
|
driver(driver&& obj) noexcept = default;
|
|
driver& operator=(driver&& obj) noexcept = default;
|
|
|
|
operator bool() const
|
|
{
|
|
return this->service_;
|
|
}
|
|
|
|
private:
|
|
service_handle manager_{};
|
|
service_handle service_{};
|
|
};
|