update io::SubDevice constructor
This commit is contained in:
parent
e4c33e539e
commit
bced20be1f
16
src/io/devices/Device.cpp
Normal file
16
src/io/devices/Device.cpp
Normal file
@ -0,0 +1,16 @@
|
||||
#include "Device.hpp"
|
||||
|
||||
#include "../io.hpp"
|
||||
|
||||
using namespace io;
|
||||
|
||||
SubDevice::SubDevice(
|
||||
std::shared_ptr<Device> parent,
|
||||
const std::string& path,
|
||||
bool createDirectory
|
||||
)
|
||||
: parent(std::move(parent)), root(path) {
|
||||
if (createDirectory && !this->parent->exists(path)) {
|
||||
this->parent->mkdirs(path);
|
||||
}
|
||||
}
|
||||
@ -28,8 +28,11 @@ namespace io {
|
||||
|
||||
class SubDevice : public Device {
|
||||
public:
|
||||
SubDevice(std::shared_ptr<Device> parent, const std::string& path)
|
||||
: parent(std::move(parent)), root(path) {}
|
||||
SubDevice(
|
||||
std::shared_ptr<Device> parent,
|
||||
const std::string& path,
|
||||
bool createDirectory = true
|
||||
);
|
||||
|
||||
std::filesystem::path resolve(std::string_view path) override {
|
||||
return parent->resolve((root / path).pathPart());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user