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

Function ConvertToSidesTextFormat

library/src/par.cpp:1460–1584  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1458
1459
1460int STDCALL ConvertToSidesTextFormat(
1461 ParResultsMaster const * pres,
1462 ParTextResults * resp)
1463{
1464 int k, i, j;
1465 char buff[20];
1466
1467 for (i = 0; i < 2; i++)
1468 for (k = 0; k < 128; k++)
1469 resp->par_text[i][k] = '\0';
1470
1471 if (pres->score == 0)
1472 {
1473 snprintf(resp->par_text[0], 7, "Par 0");
1474 return RETURN_NO_FAULT;
1475 }
1476
1477 for (i = 0; i < 2; i++)
1478 {
1479
1480 snprintf(resp->par_text[i], 10, "Par %d: ", (pres + i)->score);
1481
1482 for (k = 0; k < (pres + i)->number; k++)
1483 {
1484
1485 if (k != 0)
1486 strcat(resp->par_text[i], " ");
1487
1488 switch ((pres + i)->contracts[k].seats)
1489 {
1490 case 0:
1491 strcat(resp->par_text[i], "N ");
1492 break;
1493 case 1:
1494 strcat(resp->par_text[i], "E ");
1495 break;
1496 case 2:
1497 strcat(resp->par_text[i], "S ");
1498 break;
1499 case 3:
1500 strcat(resp->par_text[i], "W ");
1501 break;
1502 case 4:
1503 strcat(resp->par_text[i], "NS ");
1504 break;
1505 case 5:
1506 strcat(resp->par_text[i], "EW ");
1507 break;
1508 default:
1509 return RETURN_UNKNOWN_FAULT;
1510 // Seats not in (N,W,S,W,NS,EW)
1511 }
1512
1513 for (j = 0; j < 10; j++)
1514 buff[j] = '\0';
1515 snprintf(buff, 10, "%d", (pres + i)->contracts[k].level);
1516 strcat(resp->par_text[i], buff);
1517

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected