49 int SaveStep(
int i,
int j,
51 const char* pDescript =
nullptr,
52 time_t tm = time(
nullptr));
59 time_t GetStartTime();
60 int SetStartTime(
const time_t &t);
62 int SetEndTime(
const time_t &t);
64 std::string GetRedName();
65 int SetRedName(
const char* pszName);
66 std::string GetBlackName();
67 int SetBlackName(
const char* pszName);
69 std::string GetTag(
const std::string &szpTag);
70 int AddTag(
const std::string &szTag,
const std::string &szVal);
72#define MAX_STRING_BUFFER 33
73#define APPNAME "Chinese chess control"
74#define AUTHOR "Author: Kang Lin <kl222@126.com>"
78 char szAppName[MAX_STRING_BUFFER];
79 char szAuthor[MAX_STRING_BUFFER];
87 char szRedName[MAX_STRING_BUFFER];
88 char szBlackName[MAX_STRING_BUFFER];
102 int SaveChessGame(
const char* pFileName);
103 int LoadChessGame(
const char* pFileName);
111 int SaveChessGamePgn(
const char* pFileName, _SavePgnFormat f = Chinese);
112 int LoadChessGamePgn(
const char* pFileName, _SavePgnFormat f = Chinese);
121 std::vector<strStartGame> m_StartGame;
140 typedef enum _ENUM_BianMa {
144 int QiZiBianMa(
int *i,
int *j,
CPiece::ENUM_QiZi *qz, strCODE *pCode, ENUM_BianMa bianma = BianMa);
146 int WriteStringToFile(std::ofstream &o, std::string &s);
147 int ReadStringFromFile(std::ifstream &i, std::string &s);
157 std::map<std::string, std::string>
m_Tags;