| 1076 | } |
| 1077 | |
| 1078 | auto Moves::PrintTrickTable(const moveStatType tablep[][DDS_HANDS]) const |
| 1079 | -> string { |
| 1080 | stringstream ss; |
| 1081 | |
| 1082 | ss << setw(5) << "Trick" << setw(12) << "Hand 0" << setw(12) << "Hand 1" |
| 1083 | << setw(12) << "Hand 2" << setw(12) << "Hand 3" << "\n"; |
| 1084 | |
| 1085 | ss << setw(6) << "" << setw(6) << "Avg" << setw(5) << "%" << setw(6) << "Avg" |
| 1086 | << setw(5) << "%" << setw(6) << "Avg" << setw(5) << "%" << setw(6) << "Avg" |
| 1087 | << setw(5) << "%" << "\n"; |
| 1088 | |
| 1089 | for (int t = 12; t >= 0; t--) { |
| 1090 | ss << setw(5) << right << t << setw(12) |
| 1091 | << Moves::AverageString(tablep[t][0]) << setw(12) |
| 1092 | << Moves::AverageString(tablep[t][1]) << setw(12) |
| 1093 | << Moves::AverageString(tablep[t][2]) << setw(12) |
| 1094 | << Moves::AverageString(tablep[t][3]) << "\n"; |
| 1095 | } |
| 1096 | return ss.str(); |
| 1097 | } |
| 1098 | |
| 1099 | auto Moves::PrintFunctionTable(const moveStatsType &stat) const -> string { |
| 1100 | if (stat.nfuncs == 0) |
nothing calls this directly
no outgoing calls
no test coverage detected