ares-openbsd/nall/image/multifactor.hpp

60 行
1.4 KiB
C++

#pragma once
namespace nall {
inline multiFactorImage::multiFactorImage(const multiFactorImage& source) {
operator=(source);
}
inline multiFactorImage::multiFactorImage(multiFactorImage&& source) {
operator=(std::move(source));
}
inline multiFactorImage::multiFactorImage(const image& lowDPI, const image& highDPI) {
image::operator=(lowDPI);
_highDPI = highDPI;
}
inline multiFactorImage::multiFactorImage(const image& source) {
image::operator=(source);
}
inline multiFactorImage::multiFactorImage(image&& source) {
image::operator=(std::move(source));
}
inline multiFactorImage::multiFactorImage() {
}
inline multiFactorImage::~multiFactorImage() {
}
inline auto multiFactorImage::operator=(const multiFactorImage& source) -> multiFactorImage& {
if(this == &source) return *this;
image::operator=(source);
_highDPI = source._highDPI;
return *this;
}
inline auto multiFactorImage::operator=(multiFactorImage&& source) -> multiFactorImage& {
if(this == &source) return *this;
image::operator=(std::move(source));
_highDPI = std::move(source._highDPI);
return *this;
}
inline auto multiFactorImage::operator==(const multiFactorImage& source) const -> bool {
if(image::operator!=(source)) return false;
return _highDPI == source._highDPI;
}
inline auto multiFactorImage::operator!=(const multiFactorImage& source) const -> bool {
return !operator==(source);
}
}