-
Notifications
You must be signed in to change notification settings - Fork 1
/
JunctionPoint.cc
48 lines (37 loc) · 1.35 KB
/
JunctionPoint.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "JunctionPoint.h"
JunctionPoint::JunctionPoint(std::wstring_view junctionPoint) noexcept: junctionPoint(junctionPoint) {}
JunctionPoint::JunctionPoint(std::wstring&& junctionPoint) noexcept: junctionPoint(std::move(junctionPoint)) {}
JunctionPoint::JunctionPoint(JunctionPoint&& other) noexcept: junctionPoint(std::move(other.junctionPoint)) {}
JunctionPoint& JunctionPoint::operator=(const JunctionPoint& other) noexcept {
if (this == &other) {
return *this;
}
junctionPoint = other.junctionPoint;
return *this;
}
JunctionPoint& JunctionPoint::operator=(JunctionPoint&& other) noexcept {
if (this == &other) {
return *this;
}
junctionPoint = std::move(other.junctionPoint);
return *this;
}
std::wstring& JunctionPoint::operator*() noexcept {
return junctionPoint;
}
void JunctionPoint::MountFor(std::wstring_view targetDir) const {
return JunctionPoint::Mount(junctionPoint, targetDir);
}
void JunctionPoint::CreateFor(std::wstring_view targetDir) const {
return JunctionPoint::Create(junctionPoint, targetDir);
}
void JunctionPoint::Unmount() const {
return JunctionPoint::Unmount(junctionPoint);
}
void JunctionPoint::Delete() const {
return JunctionPoint::Delete(junctionPoint);
}
void JunctionPoint::RemountFor(std::wstring_view targetDir) const {
Unmount();
MountFor(targetDir);
}