OXYGENHUB
◆ main openmsx / src / fdc / DiskName.cc
784 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
1
#include "DiskName.hh"
2
3
#include "serialize.hh"
4
5
namespace openmsx {
6
7
DiskName::DiskName(Filename name_)
8
	: name(std::move(name_))
9
{
10
}
11
12
DiskName::DiskName(Filename name_, std::string extra_)
13
	: name(std::move(name_))
14
	, extra(std::move(extra_))
15
{
16
}
17
18
std::string DiskName::getOriginal() const
19
{
20
	return name.getOriginal() + extra;
21
}
22
23
std::string DiskName::getResolved() const
24
{
25
	return name.getResolved() + extra;
26
}
27
28
void DiskName::updateAfterLoadState()
29
{
30
	name.updateAfterLoadState();
31
}
32
33
bool DiskName::empty() const
34
{
35
	return name.empty() && extra.empty();
36
}
37
38
template<typename Archive>
39
void DiskName::serialize(Archive& ar, unsigned /*version*/)
40
{
41
	ar.serialize("filename", name,
42
	             "extra",    extra);
43
}
44
INSTANTIATE_SERIALIZE_METHODS(DiskName);
45
46
} // namespace openmsx