diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-04-23 15:42:11 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-04-23 15:42:11 +0200 |
| commit | 9c209afd81e4c51e4fc2717c0eeff4a5d116bcb0 (patch) | |
| tree | e590922e2bd34cb802cef96c1c8d8ba935da4f75 /cpp/nissy.cpp | |
| parent | 039267a278bb9e0580e8aebd85ef5f3ed774688f (diff) | |
| download | nissy-core-9c209afd81e4c51e4fc2717c0eeff4a5d116bcb0.tar.gz nissy-core-9c209afd81e4c51e4fc2717c0eeff4a5d116bcb0.zip | |
Added orientation to getcube
Diffstat (limited to '')
| -rw-r--r-- | cpp/nissy.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/cpp/nissy.cpp b/cpp/nissy.cpp index a077c50..3c41733 100644 --- a/cpp/nissy.cpp +++ b/cpp/nissy.cpp | |||
| @@ -13,7 +13,7 @@ extern "C" { | |||
| 13 | long long nissy_applymoves(const char *, const char *, char *); | 13 | long long nissy_applymoves(const char *, const char *, char *); |
| 14 | long long nissy_applytrans(const char *, const char *, char *); | 14 | long long nissy_applytrans(const char *, const char *, char *); |
| 15 | long long nissy_getcube(long long, long long, long long, long long, | 15 | long long nissy_getcube(long long, long long, long long, long long, |
| 16 | const char *, char *); | 16 | long long, const char *, char *); |
| 17 | long long nissy_solverinfo(const char *, char *); | 17 | long long nissy_solverinfo(const char *, char *); |
| 18 | long long nissy_gendata(const char *, unsigned long long, | 18 | long long nissy_gendata(const char *, unsigned long long, |
| 19 | unsigned char *); | 19 | unsigned char *); |
| @@ -103,19 +103,20 @@ namespace nissy { | |||
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | std::variant<cube, error> | 105 | std::variant<cube, error> |
| 106 | cube::get(long long ep, long long eo, long long cp, long long co) | 106 | cube::get(long long ep, long long eo, |
| 107 | long long cp, long long co, long long orien) | ||
| 107 | { | 108 | { |
| 108 | return get(ep, eo, cp, co, "fix"); | 109 | return get(ep, eo, cp, co, orien, "fix"); |
| 109 | } | 110 | } |
| 110 | 111 | ||
| 111 | std::variant<cube, error> | 112 | std::variant<cube, error> |
| 112 | cube::get(long long ep, long long eo, long long cp, long long co, | 113 | cube::get(long long ep, long long eo, long long cp, long long co, |
| 113 | const std::string& options) | 114 | long long orient, const std::string& options) |
| 114 | { | 115 | { |
| 115 | char result[size::CUBE]; | 116 | char result[size::CUBE]; |
| 116 | cube c; | 117 | cube c; |
| 117 | auto err = nissy_getcube( | 118 | auto err = nissy_getcube(ep, eo, cp, co, orient, |
| 118 | ep, eo, cp, co, options.c_str(), result); | 119 | options.c_str(), result); |
| 119 | if (err < 0) | 120 | if (err < 0) |
| 120 | return error{err}; | 121 | return error{err}; |
| 121 | c.m_str = result; | 122 | c.m_str = result; |
