mirror of https://github.com/dnomd343/klotski.git
Dnomd343
8 months ago
7 changed files with 87 additions and 111 deletions
@ -1,40 +0,0 @@ |
|||||
#include "raw_code.h" |
|
||||
#include "common_code.h" |
|
||||
|
|
||||
namespace klotski::codec { |
|
||||
|
|
||||
// ----------------------------------------------------------------------------------------- //
|
|
||||
|
|
||||
RawCode::RawCode(const CommonCode common_code) { |
|
||||
code_ = extract(common_code.unwrap()); |
|
||||
} |
|
||||
|
|
||||
// ----------------------------------------------------------------------------------------- //
|
|
||||
|
|
||||
CommonCode RawCode::to_common_code() const { |
|
||||
return CommonCode::unsafe_create(compact(code_)); |
|
||||
} |
|
||||
|
|
||||
// ----------------------------------------------------------------------------------------- //
|
|
||||
|
|
||||
RawCode RawCode::from_common_code(const CommonCode common_code) { |
|
||||
return common_code.to_raw_code(); |
|
||||
} |
|
||||
|
|
||||
std::optional<RawCode> RawCode::from_common_code(const uint64_t common_code) { |
|
||||
auto convert = [](const CommonCode code) { |
|
||||
return code.to_raw_code(); |
|
||||
}; |
|
||||
return CommonCode::create(common_code).transform(convert); |
|
||||
} |
|
||||
|
|
||||
std::optional<RawCode> RawCode::from_common_code(const std::string &common_code) { |
|
||||
auto convert = [](const CommonCode code) { |
|
||||
return code.to_raw_code(); |
|
||||
}; |
|
||||
return CommonCode::from_string(common_code).transform(convert); |
|
||||
} |
|
||||
|
|
||||
// ----------------------------------------------------------------------------------------- //
|
|
||||
|
|
||||
} // namespace klotski::codec
|
|
Loading…
Reference in new issue