aboutsummaryrefslogtreecommitdiff
path: root/cpp/nissy.cpp
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-04-23 15:42:11 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-04-23 15:42:11 +0200
commit9c209afd81e4c51e4fc2717c0eeff4a5d116bcb0 (patch)
treee590922e2bd34cb802cef96c1c8d8ba935da4f75 /cpp/nissy.cpp
parent039267a278bb9e0580e8aebd85ef5f3ed774688f (diff)
downloadnissy-core-9c209afd81e4c51e4fc2717c0eeff4a5d116bcb0.tar.gz
nissy-core-9c209afd81e4c51e4fc2717c0eeff4a5d116bcb0.zip
Added orientation to getcube
Diffstat (limited to 'cpp/nissy.cpp')
-rw-r--r--cpp/nissy.cpp13
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;

Generated with cgit - Back to sebastiano.tronto.net