-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLogger.cpp
More file actions
78 lines (75 loc) · 1.88 KB
/
Logger.cpp
File metadata and controls
78 lines (75 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include "Logger.h"
void Logger::Log(ReturnLogs returnLog) {
switch (returnLog) {
case BOARD_STATE_OK:
std::cout << "BOARD_STATE_OK";
break;
case WRONG_WHITE_PAWNS_NUMBER:
std::cout << "WRONG_WHITE_PAWNS_NUMBER";
break;
case WRONG_BLACK_PAWNS_NUMBER:
std::cout << "WRONG_BLACK_PAWNS_NUMBER";
break;
case WRONG_BOARD_ROW_LENGTH:
std::cout << "WRONG_BOARD_ROW_LENGTH";
break;
case MOVE_COMMITTED:
std::cout << "MOVE_COMMITTED";
break;
case UNKNOWN_MOVE_DIRECTION:
std::cout << "UNKNOWN_MOVE_DIRECTION";
break;
case BAD_MOVE_ROW_IS_FULL:
std::cout << "BAD_MOVE_ROW_IS_FULL";
break;
case EMPTY_BOARD:
std::cout << "EMPTY_BOARD";
break;
case WRONG_COLOR_OF_CHOSEN_ROW:
std::cout << "WRONG_COLOR_OF_CHOSEN_ROW";
break;
case WRONG_INDEX_OF_CHOSEN_ROW:
std::cout << "WRONG_INDEX_OF_CHOSEN_ROW";
break;
default:
std::cout << "Error. Return log not found.";
}
std::cout << std::endl;
}
void Logger::LogWithField(ReturnLogs returnLog, const std::string& field) {
switch (returnLog) {
case BAD_MOVE_WRONG_INDEX:
std::cout << "BAD_MOVE_";
for (auto& i : field)
std::cout << i;
std::cout << "_IS_WRONG_INDEX";
break;
case BAD_MOVE_WRONG_STARTING_FIELD:
std::cout << "BAD_MOVE_";
for (auto& i : field)
std::cout << i;
std::cout << "_IS_WRONG_STARTING_FIELD";
break;
case BAD_MOVE_WRONG_DESTINATION_FIELD:
std::cout << "BAD_MOVE_";
for (auto& i : field)
std::cout << i;
std::cout << "_IS_WRONG_DESTINATION_FIELD";
break;
default:
std::cout << "Error. Return log not found.";
}
std::cout << std::endl;
}
void Logger::LogWithNum(ReturnLogs returnLog, int num){
switch (returnLog) {
case ERROR_FOUND_ROW_OF_LENGTH_K:
std::cout << "ERROR_FOUND_" << num;
if (num == 1) std::cout << "_ROW_OF_LENGTH_K";
else std::cout << "_ROWS_OF_LENGTH_K";
break;
default:
std::cout << "Error. Return log not found.";
}
std::cout << std::endl;
}