MCPcopy Create free account
hub / github.com/dds-bridge/dds / SolveAllBoards

Function SolveAllBoards

library/src/solve_board.cpp:202–232  ·  view source on GitHub ↗

* @brief Solve multiple bridge deals in PBN format. * * Converts each PBN Deal to internal format and solves all Boards. * * @param bop Pointer to multiple PBN deals * @param solvedp Pointer to results for solved Boards * @return 1 on success, error code otherwise */

Source from the content-addressed store, hash-verified

200 * @return 1 on success, error code otherwise
201 */
202int STDCALL SolveAllBoards(
203 BoardsPBN const * bop,
204 SolvedBoards * solvedp)
205{
206 Boards bo;
207 bo.no_of_boards = bop->no_of_boards;
208 if (bo.no_of_boards > MAXNOOFBOARDS)
209 return RETURN_TOO_MANY_BOARDS;
210
211 for (int k = 0; k < bop->no_of_boards; k++)
212 {
213 bo.mode[k] = bop->mode[k];
214 bo.solutions[k] = bop->solutions[k];
215 bo.target[k] = bop->target[k];
216 bo.deals[k].first = bop->deals[k].first;
217 bo.deals[k].trump = bop->deals[k].trump;
218
219 for (int i = 0; i <= 2; i++)
220 {
221 bo.deals[k].currentTrickSuit[i] = bop->deals[k].currentTrickSuit[i];
222 bo.deals[k].currentTrickRank[i] = bop->deals[k].currentTrickRank[i];
223 }
224
225 if (convert_from_pbn(bop->deals[k].remainCards, bo.deals[k].remainCards)
226 != 1)
227 return RETURN_PBN_FAULT;
228 }
229
230 int res = solve_all_boards_n(bo, * solvedp);
231 return res;
232}
233
234
235int STDCALL SolveAllBoardsBin(

Callers 3

SolveAllChunksPBNFunction · 0.85
SolveAllChunksFunction · 0.85
mainFunction · 0.85

Calls 2

convert_from_pbnFunction · 0.85
solve_all_boards_nFunction · 0.85

Tested by

no test coverage detected