Initial commit

This commit is contained in:
github-classroom[bot] 2024-10-24 13:14:23 +00:00 committed by GitHub
commit fd154a8ed5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
283 changed files with 14935 additions and 0 deletions

1653
assignment/Doxyfile Normal file

File diff suppressed because it is too large Load diff

7
assignment/chess.c Normal file
View file

@ -0,0 +1,7 @@
/*----------------------------------------------------------
* HTBLA-Leonding / Klasse
* ---------------------------------------------------------
* Description:
* Implementation of basic chess functions.
* ----------------------------------------------------------
*/

7
assignment/chess.h Normal file
View file

@ -0,0 +1,7 @@
/*----------------------------------------------------------
* HTBLA-Leonding
* ----------------------------------------------------------
* Description:
* Basic chess functions.
* ----------------------------------------------------------
*/

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View file

@ -0,0 +1,41 @@
/*----------------------------------------------------------
* HTBLA-Leonding
* ----------------------------------------------------------
* Description:
* Some basic movements in chess.
* ----------------------------------------------------------
*/
#include <stdio.h>
#include <string.h>
#include "chess.h"
#include "chess_printer.h"
#include "test_chess.h"
/** ui_branch handles the user interface mode of Chess.
*** @see main, test_branch.
*/
void ui_branch();
/** Main function evaluates the number of command line arguments.
*** If the user passed one main switches into test mode, i.e., that
*** the function test_branch() is called and the command line argument
*** is handed over to this function. If no command line argument is given
*** main switches into user interface mode and delegates the handling
*** of this to the function ui_branch().
*** @see test_branch, ui_branch.
*/
int main(int argc, char *argv[])
{
ui_branch();
return 0;
}
void ui_branch()
{
ChessBoard chess_board;
setup_chess_board(chess_board);
print_chess_board(chess_board);
}

View file

@ -0,0 +1,89 @@
/*----------------------------------------------------------
* HTBLA-Leonding
* ----------------------------------------------------------
* Description:
* Functions for printing a chess board.
* ----------------------------------------------------------
*/
#include <stdio.h>
#include <string.h>
#include "chess_printer.h"
#include "chess.h"
void print_chess_board(ChessBoard chess_board)
{
struct ChessSquare square;
int i;
int j;
ChessPieceSymbol piece_symbol;
printf(" a b c d e f g h\n");
printf(" +---+---+---+---+---+---+---+---+\n");
for (i = 0; i < 8; i++) {
printf("%d", 8 - i);
for (j = 0; j < 8; j++) {
square = chess_board[i][j];
if (square.is_occupied) {
if (!get_piece_symbol(square.piece, piece_symbol)) {
printf("Buffer for printing too small\n");
}
}
else {
strcpy(piece_symbol, " ");
}
printf("| %s ", piece_symbol);
}
printf("|\n");
printf(" +---+---+---+---+---+---+---+---+\n");
}
}
bool get_piece_symbol(struct ChessPiece piece, ChessPieceSymbol piece_symbol)
{
char color_pre[7] = "";
char color_post[5] = "";
bool piece_found = true;
strcpy(piece_symbol, "");
if (piece.color == White) {
strcpy(color_pre, "\033[31m");
strcpy(color_post, "\033[m");
}
strcat(piece_symbol, color_pre);
switch (piece.type) {
case Pawn:
strcat(piece_symbol, "P");
break;
case Rook:
strcat(piece_symbol, "R");
break;
case Knight:
strcat(piece_symbol, "N");
break;
case Bishop:
strcat(piece_symbol, "B");
break;
case Queen:
strcat(piece_symbol, "Q");
break;
case King:
strcat(piece_symbol, "K");
break;
default:
piece_found = false;
break;
}
strcat(piece_symbol, color_post);
return piece_found;
}

View file

@ -0,0 +1,36 @@
/*----------------------------------------------------------
* HTBLA-Leonding
* ----------------------------------------------------------
* Description:
* Functions for printing a chess board.
* ----------------------------------------------------------
*/
#ifndef ___CHESS_PRINTER_H
#define ___CHESS_PRINTER_H
#include "chess.h"
/** Constant defining the length of the string holding the symbol
*** of a chess piece. This string also holds the color information
*** and, therefore, has to get this length. */
#define PIECE_SYMBOL_STRING_LEN 14
/** The chess piece symbol holds the printable form of a chess piece. */
typedef char ChessPieceSymbol[PIECE_SYMBOL_STRING_LEN];
/** print_chess_board prints a chess board into the terminal window.
*** @param chess_board The chess board to be printed.
*/
void print_chess_board(ChessBoard chess_board);
/** Provides a printable symbol for a specific chess piece.
*** @param piece The chess piece which symbol to be returned.
*** @param piece_symbol The symbol of the chess piece in printable form
*** @return True if the requested symbol was found, i.e, the given piece
*** has a valid color and type, False otherwise.
*** @see PieceType, PieceColor, ChessPiece
*/
bool get_piece_symbol(struct ChessPiece piece, ChessPieceSymbol piece_symbol);
#endif

View file

@ -0,0 +1,24 @@
#include "shortcut.h"
#include "test_chess.h"
int main(int argc, char *argv[])
{
ADD_TEST(test_is_piece);
ADD_TEST(test_init_chess_board);
ADD_TEST(test_get_square);
ADD_TEST(test_is_square_occupied);
ADD_TEST(test_add_piece);
ADD_TEST(test_get_piece);
ADD_TEST(test_setup_chess_board);
ADD_TEST(test_remove_piece);
ADD_TEST(test_squares_share_file);
ADD_TEST(test_squares_share_rank);
ADD_TEST(test_squares_share_diagonal);
ADD_TEST(test_squares_share_knights_move);
ADD_TEST(test_squares_share_pawns_move);
ADD_TEST(test_squares_share_queens_move);
ADD_TEST(test_squares_share_kings_move);
run_tests();
return 0;
}

16
assignment/general.h Normal file
View file

@ -0,0 +1,16 @@
/*----------------------------------------------------------
* HTBLA-Leonding
* ----------------------------------------------------------
* Description:
* General usable definitions.
* ----------------------------------------------------------
*/
#ifndef ___GENERAL_H
#define ___GENERAL_H
/** Convenience macro do get maximum of two numbers */
#define MAX(x, y) ((x) > (y) ? (x) : (y))
/** Convenience macro do get maximum of two numbers */
#define MIN(x, y) ((x) < (y) ? (x) : (y))
#endif

View file

@ -0,0 +1,77 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
<li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Data Structures</h1> </div>
</div>
<div class="contents">
Here are the data structures with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="struct_chess_piece.html">ChessPiece</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_chess_square.html">ChessSquare</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_test_case.html">TestCase</a></td><td class="indexvalue"></td></tr>
</table>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

BIN
assignment/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 B

View file

@ -0,0 +1,985 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: chess.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>chess.cpp File Reference</h1> </div>
</div>
<div class="contents">
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="general_8h.html">general.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="chess_8h.html">chess.h</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for chess.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp__incl.png" border="0" usemap="#chess_8cpp" alt=""/></div>
<map name="chess_8cpp" id="chess_8cpp">
</map>
</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249">is_square_ok</a> (<a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> file, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> rank)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a1c163d634f56f54a16343c41b906f646">nr</a> (<a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> rank)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#ab88873b88790f371d7913bb87727eca0">nf</a> (<a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> file)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a369696d485a14a6c09c811b9535fc645">is_move_from_base_line</a> (enum <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985">PieceColor</a> color, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> rank)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a0f140954fb92fd5835251c5599a8dea1">is_piece</a> (struct <a class="el" href="struct_chess_piece.html">ChessPiece</a> pc, enum <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985">PieceColor</a> color, enum <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021">PieceType</a> type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a51c7689e6f225a51e7e3de2d10637c47">init_chess_board</a> (<a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a> chess_board)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_chess_square.html">ChessSquare</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8">get_square</a> (<a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a> chess_board, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> file, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> rank)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d">is_square_occupied</a> (<a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a> chess_board, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> file, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> rank)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a594cef50114e029a71fae4c55ced5554">add_piece</a> (<a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a> chess_board, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> file, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> rank, struct <a class="el" href="struct_chess_piece.html">ChessPiece</a> piece)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_chess_piece.html">ChessPiece</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#acde3e7c44c51aac523bd0ea3a180cd84">get_piece</a> (<a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a> chess_board, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> file, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> rank)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a79843ccec07e094179ccbe89e6462e53">setup_chess_board</a> (<a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a> chess_board)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a37a9813cad7b87ccf7b22c2ced977079">remove_piece</a> (<a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a> chess_board, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> file, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> rank)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a6d76743623d19c10e088ab15621c15c3">squares_share_file</a> (<a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s1_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s1_r, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s2_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s2_r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a9fc24ef7bb5fcae6fa68b3b4483a5c19">squares_share_rank</a> (<a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s1_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s1_r, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s2_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s2_r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#aabc5afb599f83fd62685f3b80fe426f8">squares_share_diagonal</a> (<a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s1_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s1_r, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s2_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s2_r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#affd49c4406167081c9c6525af5bff469">squares_share_knights_move</a> (<a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s1_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s1_r, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s2_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s2_r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a17740737e2741b3c58bf1edcf352a091">squares_share_pawns_move</a> (enum <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985">PieceColor</a> color, enum <a class="el" href="chess_8h.html#ab152e38addc9865a033ed991583c1395">MoveType</a> move, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s1_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s1_r, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s2_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s2_r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#ab62532e99f62d774909b794455c76bfe">squares_share_queens_move</a> (<a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s1_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s1_r, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s2_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s2_r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess_8cpp.html#a9e77a463846f49941fcb12ce0a389d91">squares_share_kings_move</a> (<a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s1_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s1_r, <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a> s2_f, <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a> s2_r)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a594cef50114e029a71fae4c55ced5554"></a><!-- doxytag: member="chess.cpp::add_piece" ref="a594cef50114e029a71fae4c55ced5554" args="(ChessBoard chess_board, File file, Rank rank, struct ChessPiece piece)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool add_piece </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a>&nbsp;</td>
<td class="paramname"> <em>chess_board</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>rank</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="struct_chess_piece.html">ChessPiece</a>&nbsp;</td>
<td class="paramname"> <em>piece</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Setzt eine neue Figur auf ein bestimmtes Feld auf dem Schachbrett. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chess_board</em>&nbsp;</td><td>Schachbrett. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>Spaltenbezeichner. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>rank</em>&nbsp;</td><td>Zeilenbezeichner. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>piece</em>&nbsp;</td><td>Die neu zu setzende Figur. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn die Figur erfolgreich gesetzt werden konnte, false wenn (file/rank) Angabe ung&uuml;ltig ist oder das Feld bereits besetzt ist. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_a594cef50114e029a71fae4c55ced5554_cgraph.png" border="0" usemap="#chess_8cpp_a594cef50114e029a71fae4c55ced5554_cgraph" alt=""/></div>
<map name="chess_8cpp_a594cef50114e029a71fae4c55ced5554_cgraph" id="chess_8cpp_a594cef50114e029a71fae4c55ced5554_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="acde3e7c44c51aac523bd0ea3a180cd84"></a><!-- doxytag: member="chess.cpp::get_piece" ref="acde3e7c44c51aac523bd0ea3a180cd84" args="(ChessBoard chess_board, File file, Rank rank)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="struct_chess_piece.html">ChessPiece</a> get_piece </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a>&nbsp;</td>
<td class="paramname"> <em>chess_board</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>rank</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [read]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Liefert die Figur auf einem spezifischen Feld eines Schachbrettes </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chess_board</em>&nbsp;</td><td>Schachbrett. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>Spaltenbezeichner. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>rank</em>&nbsp;</td><td>Zeilenbezeichner. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Die Figur auf dem angegebenen Feld des Schachbretts. Wenn das Feld nicht besetzt ist oder die (file/rank) Angabe ung&uuml;ltig ist, dann ist der Typ der zur&uuml;ckgegebenen Figur NoPiece und der Wert von color ist nicht definiert. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021a0e6fd2ffde23c025a63d995a52754f20">NoPiece</a> </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_acde3e7c44c51aac523bd0ea3a180cd84_cgraph.png" border="0" usemap="#chess_8cpp_acde3e7c44c51aac523bd0ea3a180cd84_cgraph" alt=""/></div>
<map name="chess_8cpp_acde3e7c44c51aac523bd0ea3a180cd84_cgraph" id="chess_8cpp_acde3e7c44c51aac523bd0ea3a180cd84_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a7f80fd2642ad8082fafa898f35241bd8"></a><!-- doxytag: member="chess.cpp::get_square" ref="a7f80fd2642ad8082fafa898f35241bd8" args="(ChessBoard chess_board, File file, Rank rank)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="struct_chess_square.html">ChessSquare</a>* get_square </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a>&nbsp;</td>
<td class="paramname"> <em>chess_board</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>rank</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [read]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Liefert einen Pointer auf ein spezifisches Feld. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chess_board</em>&nbsp;</td><td>Schachbrett. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>Spaltenbezeichner f&uuml;r das Feld. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>rank</em>&nbsp;</td><td>Zeilenbezeichner f&uuml;r das Feld. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer auf das geforderte Feld. Wenn (file/rank) au&szlig;erhalb der g&uuml;ltigen Wertebreiche liegen wird 0 zur&uuml;ckgegeben. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_a7f80fd2642ad8082fafa898f35241bd8_cgraph.png" border="0" usemap="#chess_8cpp_a7f80fd2642ad8082fafa898f35241bd8_cgraph" alt=""/></div>
<map name="chess_8cpp_a7f80fd2642ad8082fafa898f35241bd8_cgraph" id="chess_8cpp_a7f80fd2642ad8082fafa898f35241bd8_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a51c7689e6f225a51e7e3de2d10637c47"></a><!-- doxytag: member="chess.cpp::init_chess_board" ref="a51c7689e6f225a51e7e3de2d10637c47" args="(ChessBoard chess_board)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void init_chess_board </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a>&nbsp;</td>
<td class="paramname"> <em>chess_board</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>L&ouml;scht alle Figuren vom Schachbrett. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chess_board</em>&nbsp;</td><td>Das zu initialisierende Schachbrett. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a369696d485a14a6c09c811b9535fc645"></a><!-- doxytag: member="chess.cpp::is_move_from_base_line" ref="a369696d485a14a6c09c811b9535fc645" args="(enum PieceColor color, Rank rank)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool is_move_from_base_line </td>
<td>(</td>
<td class="paramtype">enum <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985">PieceColor</a>&nbsp;</td>
<td class="paramname"> <em>color</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>rank</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a0f140954fb92fd5835251c5599a8dea1"></a><!-- doxytag: member="chess.cpp::is_piece" ref="a0f140954fb92fd5835251c5599a8dea1" args="(struct ChessPiece pc, enum PieceColor color, enum PieceType type)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool is_piece </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="struct_chess_piece.html">ChessPiece</a>&nbsp;</td>
<td class="paramname"> <em>pc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985">PieceColor</a>&nbsp;</td>
<td class="paramname"> <em>color</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021">PieceType</a>&nbsp;</td>
<td class="paramname"> <em>type</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pr&uuml;ft, ob die &uuml;bergebene Schachfigur die angegebene Farbe und den angegebenen Typ hat. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>pc</em>&nbsp;</td><td>Die zu &uuml;berpr&uuml;fende Schachfigur. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Die geforderte Farbe. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>Der geforderte Figurtyp. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true, wenn pc von geforderter Farbe und Typ ist, false sonst. </dd></dl>
</div>
</div>
<a class="anchor" id="aa3181c4f74a2d291a5f44b327349f56d"></a><!-- doxytag: member="chess.cpp::is_square_occupied" ref="aa3181c4f74a2d291a5f44b327349f56d" args="(ChessBoard chess_board, File file, Rank rank)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool is_square_occupied </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a>&nbsp;</td>
<td class="paramname"> <em>chess_board</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>rank</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pr&uuml;ft, ob ein spezifisches Feld durch eine Figur besetzt ist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chess_board</em>&nbsp;</td><td>Schachbrett. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>Spaltenbezeichner. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>rank</em>&nbsp;</td><td>Zeilenbezeichner. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn das angebene Feld besetzt ist, false sonst. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_aa3181c4f74a2d291a5f44b327349f56d_cgraph.png" border="0" usemap="#chess_8cpp_aa3181c4f74a2d291a5f44b327349f56d_cgraph" alt=""/></div>
<map name="chess_8cpp_aa3181c4f74a2d291a5f44b327349f56d_cgraph" id="chess_8cpp_aa3181c4f74a2d291a5f44b327349f56d_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a8e3468f434c2f689409db4e6e4928249"></a><!-- doxytag: member="chess.cpp::is_square_ok" ref="a8e3468f434c2f689409db4e6e4928249" args="(File file, Rank rank)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool is_square_ok </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>rank</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ab88873b88790f371d7913bb87727eca0"></a><!-- doxytag: member="chess.cpp::nf" ref="ab88873b88790f371d7913bb87727eca0" args="(File file)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int nf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>file</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a1c163d634f56f54a16343c41b906f646"></a><!-- doxytag: member="chess.cpp::nr" ref="a1c163d634f56f54a16343c41b906f646" args="(Rank rank)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int nr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>rank</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a37a9813cad7b87ccf7b22c2ced977079"></a><!-- doxytag: member="chess.cpp::remove_piece" ref="a37a9813cad7b87ccf7b22c2ced977079" args="(ChessBoard chess_board, File file, Rank rank)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool remove_piece </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a>&nbsp;</td>
<td class="paramname"> <em>chess_board</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>rank</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Nimmt die Figur an der angegebenen Position vom Schachbrett. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chess_board</em>&nbsp;</td><td>Schachbrett. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>Spaltenbezeichner. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>rank</em>&nbsp;</td><td>Zeilenbezeichner. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn die Figur erfolgreich vom Brett genommen werden konnte, false wenn die (file/rank) Angabe ung&uuml;ltig war oder das Feld mit keiner Figur besetzt war. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_a37a9813cad7b87ccf7b22c2ced977079_cgraph.png" border="0" usemap="#chess_8cpp_a37a9813cad7b87ccf7b22c2ced977079_cgraph" alt=""/></div>
<map name="chess_8cpp_a37a9813cad7b87ccf7b22c2ced977079_cgraph" id="chess_8cpp_a37a9813cad7b87ccf7b22c2ced977079_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a79843ccec07e094179ccbe89e6462e53"></a><!-- doxytag: member="chess.cpp::setup_chess_board" ref="a79843ccec07e094179ccbe89e6462e53" args="(ChessBoard chess_board)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void setup_chess_board </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a>&nbsp;</td>
<td class="paramname"> <em>chess_board</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Initialisiert das Schachbrett und stellt alle Figuren auf ihre Anfangsposition. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chess_board</em>&nbsp;</td><td>Das aufzustellende Schachbrett. </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_a79843ccec07e094179ccbe89e6462e53_cgraph.png" border="0" usemap="#chess_8cpp_a79843ccec07e094179ccbe89e6462e53_cgraph" alt=""/></div>
<map name="chess_8cpp_a79843ccec07e094179ccbe89e6462e53_cgraph" id="chess_8cpp_a79843ccec07e094179ccbe89e6462e53_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aabc5afb599f83fd62685f3b80fe426f8"></a><!-- doxytag: member="chess.cpp::squares_share_diagonal" ref="aabc5afb599f83fd62685f3b80fe426f8" args="(File s1_f, Rank s1_r, File s2_f, Rank s2_r)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool squares_share_diagonal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s1_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s1_r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s2_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s2_r</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>&Uuml;berpr&uuml;ft, ob sich zwei Felder in der gleichen Diagonale befinden. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des zweiten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des zweiten Feldes. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn die Felder sich in der gleichen Diagonale befinden, false sonst. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_aabc5afb599f83fd62685f3b80fe426f8_cgraph.png" border="0" usemap="#chess_8cpp_aabc5afb599f83fd62685f3b80fe426f8_cgraph" alt=""/></div>
<map name="chess_8cpp_aabc5afb599f83fd62685f3b80fe426f8_cgraph" id="chess_8cpp_aabc5afb599f83fd62685f3b80fe426f8_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a6d76743623d19c10e088ab15621c15c3"></a><!-- doxytag: member="chess.cpp::squares_share_file" ref="a6d76743623d19c10e088ab15621c15c3" args="(File s1_f, Rank s1_r, File s2_f, Rank s2_r)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool squares_share_file </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s1_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s1_r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s2_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s2_r</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>&Uuml;berpr&uuml;ft, ob sich zwei Felder in der gleichen Spalte befinden. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des zweiten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des zweiten Feldes. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn die Felder sich in der gleichen Spalte befinden, false sonst. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_a6d76743623d19c10e088ab15621c15c3_cgraph.png" border="0" usemap="#chess_8cpp_a6d76743623d19c10e088ab15621c15c3_cgraph" alt=""/></div>
<map name="chess_8cpp_a6d76743623d19c10e088ab15621c15c3_cgraph" id="chess_8cpp_a6d76743623d19c10e088ab15621c15c3_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a9e77a463846f49941fcb12ce0a389d91"></a><!-- doxytag: member="chess.cpp::squares_share_kings_move" ref="a9e77a463846f49941fcb12ce0a389d91" args="(File s1_f, Rank s1_r, File s2_f, Rank s2_r)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool squares_share_kings_move </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s1_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s1_r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s2_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s2_r</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>&Uuml;berpr&uuml;ft, ob zwei Felder einen K&ouml;nigzug voneinander entfernt sind. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des zweiten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des zweiten Feldes. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn die Felder einen K&ouml;nigzug voneinander entfernt sind, false sonst. </dd></dl>
</div>
</div>
<a class="anchor" id="affd49c4406167081c9c6525af5bff469"></a><!-- doxytag: member="chess.cpp::squares_share_knights_move" ref="affd49c4406167081c9c6525af5bff469" args="(File s1_f, Rank s1_r, File s2_f, Rank s2_r)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool squares_share_knights_move </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s1_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s1_r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s2_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s2_r</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>&Uuml;berpr&uuml;ft, ob zwei Felder einen Springerzug voneinander entfernt sind. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des zweiten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des zweiten Feldes. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn die Felder einen Springerzug voneinander entfernt sind, false sonst. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_affd49c4406167081c9c6525af5bff469_cgraph.png" border="0" usemap="#chess_8cpp_affd49c4406167081c9c6525af5bff469_cgraph" alt=""/></div>
<map name="chess_8cpp_affd49c4406167081c9c6525af5bff469_cgraph" id="chess_8cpp_affd49c4406167081c9c6525af5bff469_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a17740737e2741b3c58bf1edcf352a091"></a><!-- doxytag: member="chess.cpp::squares_share_pawns_move" ref="a17740737e2741b3c58bf1edcf352a091" args="(enum PieceColor color, enum MoveType move, File s1_f, Rank s1_r, File s2_f, Rank s2_r)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool squares_share_pawns_move </td>
<td>(</td>
<td class="paramtype">enum <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985">PieceColor</a>&nbsp;</td>
<td class="paramname"> <em>color</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="chess_8h.html#ab152e38addc9865a033ed991583c1395">MoveType</a>&nbsp;</td>
<td class="paramname"> <em>move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s1_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s1_r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s2_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s2_r</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>&Uuml;berpr&uuml;ft, ob zwei Felder einen Bauernzug voneinander entfernt sind. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Farbe des Bauern. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>move</em>&nbsp;</td><td>Art des Zugs (normaler Zug oder schlagender Zug). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des zweiten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des zweiten Feldes. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn die Felder einen Bauernzug voneinander entfernt sind, false sonst. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_a17740737e2741b3c58bf1edcf352a091_cgraph.png" border="0" usemap="#chess_8cpp_a17740737e2741b3c58bf1edcf352a091_cgraph" alt=""/></div>
<map name="chess_8cpp_a17740737e2741b3c58bf1edcf352a091_cgraph" id="chess_8cpp_a17740737e2741b3c58bf1edcf352a091_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ab62532e99f62d774909b794455c76bfe"></a><!-- doxytag: member="chess.cpp::squares_share_queens_move" ref="ab62532e99f62d774909b794455c76bfe" args="(File s1_f, Rank s1_r, File s2_f, Rank s2_r)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool squares_share_queens_move </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s1_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s1_r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s2_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s2_r</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>&Uuml;berpr&uuml;ft, ob zwei Felder einen Damenzug voneinander entfernt sind. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des zweiten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des zweiten Feldes. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn die Felder einen Damenzug voneinander entfernt sind, false sonst. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_ab62532e99f62d774909b794455c76bfe_cgraph.png" border="0" usemap="#chess_8cpp_ab62532e99f62d774909b794455c76bfe_cgraph" alt=""/></div>
<map name="chess_8cpp_ab62532e99f62d774909b794455c76bfe_cgraph" id="chess_8cpp_ab62532e99f62d774909b794455c76bfe_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a9fc24ef7bb5fcae6fa68b3b4483a5c19"></a><!-- doxytag: member="chess.cpp::squares_share_rank" ref="a9fc24ef7bb5fcae6fa68b3b4483a5c19" args="(File s1_f, Rank s1_r, File s2_f, Rank s2_r)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool squares_share_rank </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s1_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s1_r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">File</a>&nbsp;</td>
<td class="paramname"> <em>s2_f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">Rank</a>&nbsp;</td>
<td class="paramname"> <em>s2_r</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>&Uuml;berpr&uuml;ft, ob sich zwei Felder in der gleichen Zeile befinden. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des ersten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_f</em>&nbsp;</td><td>Spaltenbezeichner des zweiten Feldes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>s1_r</em>&nbsp;</td><td>Zeilenbezeichner des zweiten Feldes. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true wenn die Felder sich in der gleichen Zeile befinden, false sonst. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess_8cpp_a9fc24ef7bb5fcae6fa68b3b4483a5c19_cgraph.png" border="0" usemap="#chess_8cpp_a9fc24ef7bb5fcae6fa68b3b4483a5c19_cgraph" alt=""/></div>
<map name="chess_8cpp_a9fc24ef7bb5fcae6fa68b3b4483a5c19_cgraph" id="chess_8cpp_a9fc24ef7bb5fcae6fa68b3b4483a5c19_cgraph">
</map>
</div>
</p>
</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

View file

@ -0,0 +1,12 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
Node1 [label="chess.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="general.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$general_8h.html"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="chess.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8h.html"];
}

View file

@ -0,0 +1 @@
b8369fb0398a44cd435b00f1d0981a59

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_pawns_move",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_move_from_base_line",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a369696d485a14a6c09c811b9535fc645"];
}

View file

@ -0,0 +1 @@
91a50ef2c3a2a6e857b2a0ae88fce024

View file

@ -0,0 +1,20 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="remove_piece",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
143bd58a3d41279ee53424b138fb0769

View file

@ -0,0 +1,20 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="add_piece",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
61c5e59099b0ea6afd20cffabcc8dc9f

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_file",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
}

View file

@ -0,0 +1 @@
112f498ca512568b697b6a4fbd16ba54

View file

@ -0,0 +1,24 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="setup_chess_board",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="add_piece",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a594cef50114e029a71fae4c55ced5554"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node7 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node7 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node8 [label="init_chess_board",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a51c7689e6f225a51e7e3de2d10637c47"];
}

View file

@ -0,0 +1 @@
7c5fc876c8068a8878bebc9dd8b9cee3

View file

@ -0,0 +1,13 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
}

View file

@ -0,0 +1 @@
f7312632431a13a981e5e594e0a43b50

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_rank",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
}

View file

@ -0,0 +1 @@
28de8320376d15f42ed9cf4cc9c7d4ae

View file

@ -0,0 +1,16 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
933250275338bed1b332f7040b58fecf

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_diagonal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
}

View file

@ -0,0 +1 @@
0b1dedab02b6e38201a696bd94cc4593

View file

@ -0,0 +1,17 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_queens_move",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="squares_share_diagonal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aabc5afb599f83fd62685f3b80fe426f8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="squares_share_file",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a6d76743623d19c10e088ab15621c15c3"];
Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="squares_share_rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a9fc24ef7bb5fcae6fa68b3b4483a5c19"];
Node5 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
9b1cc41a390a3e3fbd6ca42be3176f26

View file

@ -0,0 +1,20 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="get_piece",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
ff593c393d6ab20f91a76ec776df39a0

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_knights_move",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
}

View file

@ -0,0 +1 @@
962221c356d09cc0524c856949014725

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,18 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
Node1 [label="chess.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="chess.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html"];
Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="chess_main_driver.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__main__driver_8cpp.html"];
Node1 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="chess_printer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8h.html"];
Node4 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 -> Node5 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="chess_printer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8cpp.html"];
Node1 -> Node5 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node6 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="test_chess.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test__chess_8cpp.html"];
}

View file

@ -0,0 +1 @@
aa9c09ef7cd3cc02a375a3def57a48af

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_pawns_move",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_move_from_base_line",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a369696d485a14a6c09c811b9535fc645"];
}

View file

@ -0,0 +1 @@
91a50ef2c3a2a6e857b2a0ae88fce024

View file

@ -0,0 +1,20 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="remove_piece",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
143bd58a3d41279ee53424b138fb0769

View file

@ -0,0 +1,20 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="add_piece",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
61c5e59099b0ea6afd20cffabcc8dc9f

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_file",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
}

View file

@ -0,0 +1 @@
112f498ca512568b697b6a4fbd16ba54

View file

@ -0,0 +1,24 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="setup_chess_board",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="add_piece",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a594cef50114e029a71fae4c55ced5554"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node7 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node7 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node8 [label="init_chess_board",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a51c7689e6f225a51e7e3de2d10637c47"];
}

View file

@ -0,0 +1 @@
7c5fc876c8068a8878bebc9dd8b9cee3

View file

@ -0,0 +1,13 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
}

View file

@ -0,0 +1 @@
f7312632431a13a981e5e594e0a43b50

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_rank",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
}

View file

@ -0,0 +1 @@
28de8320376d15f42ed9cf4cc9c7d4ae

View file

@ -0,0 +1,16 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
933250275338bed1b332f7040b58fecf

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_diagonal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
}

View file

@ -0,0 +1 @@
0b1dedab02b6e38201a696bd94cc4593

View file

@ -0,0 +1,17 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_queens_move",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="squares_share_diagonal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aabc5afb599f83fd62685f3b80fe426f8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="squares_share_file",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a6d76743623d19c10e088ab15621c15c3"];
Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="squares_share_rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a9fc24ef7bb5fcae6fa68b3b4483a5c19"];
Node5 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
9b1cc41a390a3e3fbd6ca42be3176f26

View file

@ -0,0 +1,20 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="get_piece",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
ff593c393d6ab20f91a76ec776df39a0

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="squares_share_knights_move",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
}

View file

@ -0,0 +1 @@
962221c356d09cc0524c856949014725

View file

@ -0,0 +1,158 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: chess_main_driver.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>chess_main_driver.cpp File Reference</h1> </div>
</div>
<div class="contents">
<code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="chess_8h.html">chess.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="chess__printer_8h.html">chess_printer.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="test__chess_8h.html">test_chess.h</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for chess_main_driver.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="chess__main__driver_8cpp__incl.png" border="0" usemap="#chess__main__driver_8cpp" alt=""/></div>
<map name="chess__main__driver_8cpp" id="chess__main__driver_8cpp">
</map>
</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess__main__driver_8cpp.html#a30223b41fd7a0fb91ebfae9ae6a217b6">ui_branch</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess__main__driver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="chess_main_driver.cpp::main" ref="a0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>argv</em>[]</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Main function evaluates the number of command line arguments. If the user passed one main switches into test mode, i.e., that the function test_branch() is called and the command line argument is handed over to this function. If no command line argument is given main switches into user interface mode and delegates the handling of this to the function <a class="el" href="chess__main__driver_8cpp.html#a30223b41fd7a0fb91ebfae9ae6a217b6">ui_branch()</a>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>test_branch, <a class="el" href="chess__main__driver_8cpp.html#a30223b41fd7a0fb91ebfae9ae6a217b6">ui_branch</a>. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess__main__driver_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.png" border="0" usemap="#chess__main__driver_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" alt=""/></div>
<map name="chess__main__driver_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" id="chess__main__driver_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph">
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a30223b41fd7a0fb91ebfae9ae6a217b6"></a><!-- doxytag: member="chess_main_driver.cpp::ui_branch" ref="a30223b41fd7a0fb91ebfae9ae6a217b6" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_branch </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>ui_branch handles the user interface mode of Chess. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="chess__test__driver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>, test_branch. </dd></dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess__main__driver_8cpp_a30223b41fd7a0fb91ebfae9ae6a217b6_cgraph.png" border="0" usemap="#chess__main__driver_8cpp_a30223b41fd7a0fb91ebfae9ae6a217b6_cgraph" alt=""/></div>
<map name="chess__main__driver_8cpp_a30223b41fd7a0fb91ebfae9ae6a217b6_cgraph" id="chess__main__driver_8cpp_a30223b41fd7a0fb91ebfae9ae6a217b6_cgraph">
</map>
</div>
</p>
</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

View file

@ -0,0 +1,19 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
Node1 [label="chess_main_driver.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="chess.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8h.html"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="chess_printer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8h.html"];
Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="test_chess.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test__chess_8h.html"];
Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node7 [label="shortcut.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$shortcut_8h.html"];
}

View file

@ -0,0 +1 @@
e17a73251ca9cfda642ea8ea5d4da5eb

View file

@ -0,0 +1,32 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="main",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="ui_branch",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__main__driver_8cpp.html#a30223b41fd7a0fb91ebfae9ae6a217b6"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="print_chess_board",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8cpp.html#a034e47a2bfbeeaed3ec619511ab50455"];
Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="get_piece_symbol",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8cpp.html#a7ed805d66d52f87984092f63891adf31"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="setup_chess_board",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a79843ccec07e094179ccbe89e6462e53"];
Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="add_piece",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a594cef50114e029a71fae4c55ced5554"];
Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node7 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node8 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node9 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node10 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node11 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node11 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node11 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node12 [label="init_chess_board",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a51c7689e6f225a51e7e3de2d10637c47"];
}

View file

@ -0,0 +1 @@
ecd93f563f13a236a633810327baecf9

View file

@ -0,0 +1,30 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="ui_branch",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="print_chess_board",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8cpp.html#a034e47a2bfbeeaed3ec619511ab50455"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="get_piece_symbol",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8cpp.html#a7ed805d66d52f87984092f63891adf31"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="setup_chess_board",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a79843ccec07e094179ccbe89e6462e53"];
Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="add_piece",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a594cef50114e029a71fae4c55ced5554"];
Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node6 [label="get_square",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8"];
Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node7 [label="is_square_ok",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249"];
Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node8 [label="nf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#ab88873b88790f371d7913bb87727eca0"];
Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node9 [label="nr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a1c163d634f56f54a16343c41b906f646"];
Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node10 [label="is_square_occupied",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d"];
Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node10 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node11 [label="init_chess_board",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html#a51c7689e6f225a51e7e3de2d10637c47"];
}

View file

@ -0,0 +1 @@
092e0c7a81413a45c1abc607030ef6e3

View file

@ -0,0 +1,162 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: chess_printer.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>chess_printer.cpp File Reference</h1> </div>
</div>
<div class="contents">
<code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="chess__printer_8h.html">chess_printer.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="chess_8h.html">chess.h</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for chess_printer.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="chess__printer_8cpp__incl.png" border="0" usemap="#chess__printer_8cpp" alt=""/></div>
<map name="chess__printer_8cpp" id="chess__printer_8cpp">
</map>
</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess__printer_8cpp.html#a034e47a2bfbeeaed3ec619511ab50455">print_chess_board</a> (<a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a> chess_board)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess__printer_8cpp.html#a7ed805d66d52f87984092f63891adf31">get_piece_symbol</a> (struct <a class="el" href="struct_chess_piece.html">ChessPiece</a> piece, <a class="el" href="chess__printer_8h.html#a8af5aa6c3c4b0de9fe8cb22933b8e462">ChessPieceSymbol</a> piece_symbol)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a7ed805d66d52f87984092f63891adf31"></a><!-- doxytag: member="chess_printer.cpp::get_piece_symbol" ref="a7ed805d66d52f87984092f63891adf31" args="(struct ChessPiece piece, ChessPieceSymbol piece_symbol)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool get_piece_symbol </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="struct_chess_piece.html">ChessPiece</a>&nbsp;</td>
<td class="paramname"> <em>piece</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess__printer_8h.html#a8af5aa6c3c4b0de9fe8cb22933b8e462">ChessPieceSymbol</a>&nbsp;</td>
<td class="paramname"> <em>piece_symbol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Provides a printable symbol for a specific chess piece. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>piece</em>&nbsp;</td><td>The chess piece which symbol to be returned. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>piece_symbol</em>&nbsp;</td><td>The symbol of the chess piece in printable form </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if the requested symbol was found, i.e, the given piece has a valid color and type, False otherwise. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021">PieceType</a>, <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985">PieceColor</a>, <a class="el" href="struct_chess_piece.html">ChessPiece</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a034e47a2bfbeeaed3ec619511ab50455"></a><!-- doxytag: member="chess_printer.cpp::print_chess_board" ref="a034e47a2bfbeeaed3ec619511ab50455" args="(ChessBoard chess_board)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void print_chess_board </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a>&nbsp;</td>
<td class="paramname"> <em>chess_board</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>print_chess_board prints a chess board into the terminal window. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chess_board</em>&nbsp;</td><td>The chess board to be printed. </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess__printer_8cpp_a034e47a2bfbeeaed3ec619511ab50455_cgraph.png" border="0" usemap="#chess__printer_8cpp_a034e47a2bfbeeaed3ec619511ab50455_cgraph" alt=""/></div>
<map name="chess__printer_8cpp_a034e47a2bfbeeaed3ec619511ab50455_cgraph" id="chess__printer_8cpp_a034e47a2bfbeeaed3ec619511ab50455_cgraph">
</map>
</div>
</p>
</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

View file

@ -0,0 +1,15 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
Node1 [label="chess_printer.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="chess_printer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8h.html"];
Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node5 [label="chess.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8h.html"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
252d79136d1f685bd97d4332d6bd4177

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="print_chess_board",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_piece_symbol",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8cpp.html#a7ed805d66d52f87984092f63891adf31"];
}

View file

@ -0,0 +1 @@
7c58fd2596617e3c6cd17b055e58605a

View file

@ -0,0 +1,204 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: chess_printer.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>chess_printer.h File Reference</h1> </div>
</div>
<div class="contents">
<code>#include &quot;<a class="el" href="chess_8h.html">chess.h</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for chess_printer.h:</div>
<div class="dyncontent">
<div class="center"><img src="chess__printer_8h__incl.png" border="0" usemap="#chess__printer_8h" alt=""/></div>
<map name="chess__printer_8h" id="chess__printer_8h">
</map>
</div>
<div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="chess__printer_8h__dep__incl.png" border="0" usemap="#chess__printer_8hdep" alt=""/></div>
<map name="chess__printer_8hdep" id="chess__printer_8hdep">
</map>
</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess__printer_8h.html#a7ce17bb785e2a8e843c28f53a939c63e">PIECE_SYMBOL_STRING_LEN</a>&nbsp;&nbsp;&nbsp;14</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess__printer_8h.html#a8af5aa6c3c4b0de9fe8cb22933b8e462">ChessPieceSymbol</a> [PIECE_SYMBOL_STRING_LEN]</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess__printer_8h.html#a034e47a2bfbeeaed3ec619511ab50455">print_chess_board</a> (<a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a> chess_board)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess__printer_8h.html#a7ed805d66d52f87984092f63891adf31">get_piece_symbol</a> (struct <a class="el" href="struct_chess_piece.html">ChessPiece</a> piece, <a class="el" href="chess__printer_8h.html#a8af5aa6c3c4b0de9fe8cb22933b8e462">ChessPieceSymbol</a> piece_symbol)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a7ce17bb785e2a8e843c28f53a939c63e"></a><!-- doxytag: member="chess_printer.h::PIECE_SYMBOL_STRING_LEN" ref="a7ce17bb785e2a8e843c28f53a939c63e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PIECE_SYMBOL_STRING_LEN&nbsp;&nbsp;&nbsp;14</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constant defining the length of the string holding the symbol of a chess piece. This string also holds the color information and, therefore, has to get this length. </p>
</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a8af5aa6c3c4b0de9fe8cb22933b8e462"></a><!-- doxytag: member="chess_printer.h::ChessPieceSymbol" ref="a8af5aa6c3c4b0de9fe8cb22933b8e462" args="[PIECE_SYMBOL_STRING_LEN]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef char <a class="el" href="chess__printer_8h.html#a8af5aa6c3c4b0de9fe8cb22933b8e462">ChessPieceSymbol</a>[PIECE_SYMBOL_STRING_LEN]</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The chess piece symbol holds the printable form of a chess piece. </p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a7ed805d66d52f87984092f63891adf31"></a><!-- doxytag: member="chess_printer.h::get_piece_symbol" ref="a7ed805d66d52f87984092f63891adf31" args="(struct ChessPiece piece, ChessPieceSymbol piece_symbol)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool get_piece_symbol </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="struct_chess_piece.html">ChessPiece</a>&nbsp;</td>
<td class="paramname"> <em>piece</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="chess__printer_8h.html#a8af5aa6c3c4b0de9fe8cb22933b8e462">ChessPieceSymbol</a>&nbsp;</td>
<td class="paramname"> <em>piece_symbol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Provides a printable symbol for a specific chess piece. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>piece</em>&nbsp;</td><td>The chess piece which symbol to be returned. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>piece_symbol</em>&nbsp;</td><td>The symbol of the chess piece in printable form </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if the requested symbol was found, i.e, the given piece has a valid color and type, False otherwise. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021">PieceType</a>, <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985">PieceColor</a>, <a class="el" href="struct_chess_piece.html">ChessPiece</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a034e47a2bfbeeaed3ec619511ab50455"></a><!-- doxytag: member="chess_printer.h::print_chess_board" ref="a034e47a2bfbeeaed3ec619511ab50455" args="(ChessBoard chess_board)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void print_chess_board </td>
<td>(</td>
<td class="paramtype"><a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">ChessBoard</a>&nbsp;</td>
<td class="paramname"> <em>chess_board</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>print_chess_board prints a chess board into the terminal window. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chess_board</em>&nbsp;</td><td>The chess board to be printed. </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess__printer_8h_a034e47a2bfbeeaed3ec619511ab50455_cgraph.png" border="0" usemap="#chess__printer_8h_a034e47a2bfbeeaed3ec619511ab50455_cgraph" alt=""/></div>
<map name="chess__printer_8h_a034e47a2bfbeeaed3ec619511ab50455_cgraph" id="chess__printer_8h_a034e47a2bfbeeaed3ec619511ab50455_cgraph">
</map>
</div>
</p>
</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

View file

@ -0,0 +1,10 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
Node1 [label="chess_printer.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="chess_main_driver.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__main__driver_8cpp.html"];
Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="chess_printer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8cpp.html"];
}

View file

@ -0,0 +1 @@
69f5e904a9cce061ad477dddec2f75da

View file

@ -0,0 +1,8 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
Node1 [label="chess_printer.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="chess.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8h.html"];
}

View file

@ -0,0 +1 @@
e4faa65253c35c0b9cf50ab48175d42c

View file

@ -0,0 +1,9 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="print_chess_board",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="get_piece_symbol",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess__printer_8cpp.html#a7ed805d66d52f87984092f63891adf31"];
}

View file

@ -0,0 +1 @@
7c58fd2596617e3c6cd17b055e58605a

View file

@ -0,0 +1,124 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: chess_test_driver.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>chess_test_driver.cpp File Reference</h1> </div>
</div>
<div class="contents">
<code>#include &quot;<a class="el" href="shortcut_8h.html">shortcut.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="test__chess_8h.html">test_chess.h</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for chess_test_driver.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="chess__test__driver_8cpp__incl.png" border="0" usemap="#chess__test__driver_8cpp" alt=""/></div>
<map name="chess__test__driver_8cpp" id="chess__test__driver_8cpp">
</map>
</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="chess__test__driver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="chess_test_driver.cpp::main" ref="a0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>argv</em>[]</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="chess__test__driver_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.png" border="0" usemap="#chess__test__driver_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" alt=""/></div>
<map name="chess__test__driver_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" id="chess__test__driver_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph">
</map>
</div>
</p>
</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

View file

@ -0,0 +1,11 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
Node1 [label="chess_test_driver.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="shortcut.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$shortcut_8h.html"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="test_chess.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test__chess_8h.html"];
Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
}

View file

@ -0,0 +1 @@
92b80cd6d9962cf33c53f39d6a023f95

View file

@ -0,0 +1,13 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="main",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="run_tests",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$shortcut_8cpp.html#ac3ef4e4ac9b8681e56bf390cb4c152cd"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node3 [label="get_test_count",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$shortcut_8cpp.html#aa7982398308844766b98a83b672f05cd"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node4 [label="version",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$shortcut_8cpp.html#aae0723227a447e55f27ee7d2cbfc81cc"];
}

View file

@ -0,0 +1 @@
746e6d5aaa1099bf03ad9814ca0f403b

View file

@ -0,0 +1,77 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: Alphabetical List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
<li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Data Structure Index</h1> </div>
</div>
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="struct_chess_piece.html">ChessPiece</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_chess_square.html">ChessSquare</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="struct_test_case.html">TestCase</a>&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

BIN
assignment/html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 B

656
assignment/html/doxygen.css Normal file
View file

@ -0,0 +1,656 @@
/* The standard CSS for doxygen */
body, table, div, p, dl {
font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
font-size: 12px;
}
/* @group Heading Levels */
h1 {
font-size: 150%;
}
h2 {
font-size: 120%;
}
h3 {
font-size: 100%;
}
dt {
font-weight: bold;
}
div.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
}
p.startli, p.startdd, p.starttd {
margin-top: 2px;
}
p.endli {
margin-bottom: 0px;
}
p.enddd {
margin-bottom: 4px;
}
p.endtd {
margin-bottom: 2px;
}
/* @end */
caption {
font-weight: bold;
}
span.legend {
font-size: 70%;
text-align: center;
}
h3.version {
font-size: 90%;
text-align: center;
}
div.qindex, div.navtab{
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
margin: 2px;
padding: 2px;
}
div.qindex, div.navpath {
width: 100%;
line-height: 140%;
}
div.navtab {
margin-right: 15px;
}
/* @group Link Styling */
a {
color: #3D578C;
font-weight: normal;
text-decoration: none;
}
.contents a:visited {
color: #4665A2;
}
a:hover {
text-decoration: underline;
}
a.qindex {
font-weight: bold;
}
a.qindexHL {
font-weight: bold;
background-color: #9CAFD4;
color: #ffffff;
border: 1px double #869DCA;
}
.contents a.qindexHL:visited {
color: #ffffff;
}
a.el {
font-weight: bold;
}
a.elRef {
}
a.code {
color: #4665A2;
}
a.codeRef {
color: #4665A2;
}
/* @end */
dl.el {
margin-left: -1cm;
}
.fragment {
font-family: monospace, fixed;
font-size: 105%;
}
pre.fragment {
border: 1px solid #C4CFE5;
background-color: #FBFCFD;
padding: 4px 6px;
margin: 4px 8px 4px 2px;
overflow: auto;
word-wrap: break-word;
font-size: 9pt;
line-height: 125%;
}
div.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
margin-bottom: 3px;
margin-top: 3px
padding: .2em;
border: solid thin #333;
border-radius: .5em;
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
-webkit-box-shadow: 2px 2px 3px #999;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
}
div.groupHeader {
margin-left: 16px;
margin-top: 12px;
margin-bottom: 6px;
font-weight: bold;
}
div.groupText {
margin-left: 16px;
font-style: italic;
}
body {
background: white;
color: black;
margin: 0;
}
div.contents {
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
}
td.indexkey {
background-color: #EBEFF6;
font-weight: bold;
border: 1px solid #C4CFE5;
margin: 2px 0px 2px 0;
padding: 2px 10px;
}
td.indexvalue {
background-color: #EBEFF6;
border: 1px solid #C4CFE5;
padding: 2px 10px;
margin: 2px 0px;
}
tr.memlist {
background-color: #EEF1F7;
}
p.formulaDsp {
text-align: center;
}
img.formulaDsp {
}
img.formulaInl {
vertical-align: middle;
}
div.center {
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
div.center img {
border: 0px;
}
address.footer {
text-align: right;
padding-right: 12px;
}
img.footer {
border: 0px;
vertical-align: middle;
}
/* @group Code Colorization */
span.keyword {
color: #008000
}
span.keywordtype {
color: #604020
}
span.keywordflow {
color: #e08000
}
span.comment {
color: #800000
}
span.preprocessor {
color: #806020
}
span.stringliteral {
color: #002080
}
span.charliteral {
color: #008080
}
span.vhdldigit {
color: #ff00ff
}
span.vhdlchar {
color: #000000
}
span.vhdlkeyword {
color: #700070
}
span.vhdllogic {
color: #ff0000
}
/* @end */
/*
.search {
color: #003399;
font-weight: bold;
}
form.search {
margin-bottom: 0px;
margin-top: 0px;
}
input.search {
font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
*/
td.tiny {
font-size: 75%;
}
.dirtab {
padding: 4px;
border-collapse: collapse;
border: 1px solid #A3B4D7;
}
th.dirtab {
background: #EBEFF6;
font-weight: bold;
}
hr {
height: 0px;
border: none;
border-top: 1px solid #4A6AAA;
}
hr.footer {
height: 1px;
}
/* @group Member Descriptions */
table.memberdecls {
border-spacing: 0px;
padding: 0px;
}
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
background-color: #F9FAFC;
border: none;
margin: 4px;
padding: 1px 0 0 8px;
}
.mdescLeft, .mdescRight {
padding: 0px 8px 4px 8px;
color: #555;
}
.memItemLeft, .memItemRight, .memTemplParams {
border-top: 1px solid #C4CFE5;
}
.memItemLeft, .memTemplItemLeft {
white-space: nowrap;
}
.memTemplParams {
color: #4665A2;
white-space: nowrap;
}
/* @end */
/* @group Member Details */
/* Styles for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #4665A2;
font-weight: normal;
margin-left: 3px;
}
.memnav {
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.memitem {
padding: 0;
margin-bottom: 10px;
}
.memname {
white-space: nowrap;
font-weight: bold;
margin-left: 6px;
}
.memproto {
border-top: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 6px 0px 6px 0px;
color: #253555;
font-weight: bold;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
/* firefox specific markup */
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-moz-border-radius-topright: 8px;
-moz-border-radius-topleft: 8px;
/* webkit specific markup */
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-webkit-border-top-right-radius: 8px;
-webkit-border-top-left-radius: 8px;
background-image:url('nav_f.png');
background-repeat:repeat-x;
background-color: #E2E8F2;
}
.memdoc {
border-bottom: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 2px 5px;
background-color: #FBFCFD;
border-top-width: 0;
/* firefox specific markup */
-moz-border-radius-bottomleft: 8px;
-moz-border-radius-bottomright: 8px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F8 95%, #F0);
/* webkit specific markup */
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FF), color-stop(0.95,#F8), to(#F0));
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
white-space: nowrap;
}
.paramname em {
font-style: normal;
}
/* @end */
/* @group Directory (tree) */
/* for the tree view */
.ftvtree {
font-family: sans-serif;
margin: 0px;
}
/* these are for tree view when used as main index */
.directory {
font-size: 9pt;
font-weight: bold;
margin: 5px;
}
.directory h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
/*
The following two styles can be used to replace the root node title
with an image of your choice. Simply uncomment the next two styles,
specify the name of your image and be sure to set 'height' to the
proper pixel height of your image.
*/
/*
.directory h3.swap {
height: 61px;
background-repeat: no-repeat;
background-image: url("yourimage.gif");
}
.directory h3.swap span {
display: none;
}
*/
.directory > h3 {
margin-top: 0;
}
.directory p {
margin: 0px;
white-space: nowrap;
}
.directory div {
display: none;
margin: 0px;
}
.directory img {
vertical-align: -30%;
}
/* these are for tree view when not used as main index */
.directory-alt {
font-size: 100%;
font-weight: bold;
}
.directory-alt h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
.directory-alt > h3 {
margin-top: 0;
}
.directory-alt p {
margin: 0px;
white-space: nowrap;
}
.directory-alt div {
display: none;
margin: 0px;
}
.directory-alt img {
vertical-align: -30%;
}
/* @end */
div.dynheader {
margin-top: 8px;
}
address {
font-style: normal;
color: #2A3D61;
}
table.doxtable {
border-collapse:collapse;
}
table.doxtable td, table.doxtable th {
border: 1px solid #2D4068;
padding: 3px 7px 2px;
}
table.doxtable th {
background-color: #374F7F;
color: #FFFFFF;
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
text-align:left;
}
.tabsearch {
top: 0px;
left: 10px;
height: 36px;
background-image: url('tab_b.png');
z-index: 101;
overflow: hidden;
font-size: 13px;
}
.navpath ul
{
font-size: 11px;
background-image:url('tab_b.png');
background-repeat:repeat-x;
height:30px;
line-height:30px;
color:#8AA0CC;
border:solid 1px #C2CDE4;
overflow:hidden;
margin:0px;
padding:0px;
}
.navpath li
{
list-style-type:none;
float:left;
padding-left:10px;
padding-right: 15px;
background-image:url('bc_s.png');
background-repeat:no-repeat;
background-position:right;
color:#364D7C;
}
.navpath a
{
height:32px;
display:block;
text-decoration: none;
outline: none;
}
.navpath a:hover
{
color:#6884BD;
}
div.summary
{
float: right;
font-size: 8pt;
padding-right: 5px;
width: 50%;
text-align: right;
}
div.summary a
{
white-space: nowrap;
}
div.header
{
background-image:url('nav_h.png');
background-repeat:repeat-x;
background-color: #F9FAFC;
margin: 0px;
border-bottom: 1px solid #C4CFE5;
}
div.headertitle
{
padding: 5px 5px 5px 10px;
}

BIN
assignment/html/doxygen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: File Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>File List</h1> </div>
</div>
<div class="contents">
Here is a list of all files with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="chess_8cpp.html">chess.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="chess_8h.html">chess.h</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="chess__main__driver_8cpp.html">chess_main_driver.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="chess__printer_8cpp.html">chess_printer.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="chess__printer_8h.html">chess_printer.h</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="chess__test__driver_8cpp.html">chess_test_driver.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="general_8h.html">general.h</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="mainpage_8h.html">mainpage.h</a></td><td class="indexvalue">Beschreibung der Aufgabe Chess </td></tr>
<tr><td class="indexkey"><a class="el" href="shortcut_8cpp.html">shortcut.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="shortcut_8h.html">shortcut.h</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="test__chess_8cpp.html">test_chess.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="test__chess_8h.html">test_chess.h</a></td><td class="indexvalue"></td></tr>
</table>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

View file

@ -0,0 +1,97 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
<li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div>
<div class="contents">
Here is a list of all struct and union fields with links to the structures/unions they belong to:<ul>
<li>color
: <a class="el" href="struct_chess_piece.html#aaaef2fd73ec44570d1e517cd2302d3bf">ChessPiece</a>
</li>
<li>is_occupied
: <a class="el" href="struct_chess_square.html#a0532fc10ce609838871d318b4c37e219">ChessSquare</a>
</li>
<li>name
: <a class="el" href="struct_test_case.html#a8f8f80d37794cde9472343e4487ba3eb">TestCase</a>
</li>
<li>piece
: <a class="el" href="struct_chess_square.html#ad123314e46ced7fb440e2607cc82a85d">ChessSquare</a>
</li>
<li>success
: <a class="el" href="struct_test_case.html#a7960f9c558f9ee2c3d4a8fdea096fb56">TestCase</a>
</li>
<li>test_function
: <a class="el" href="struct_test_case.html#a2ad13e8aac0f4a78e14eb6ab58f505b0">TestCase</a>
</li>
<li>type
: <a class="el" href="struct_chess_piece.html#a759ecc8c37bcb4a26f486ec47f30c296">ChessPiece</a>
</li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

View file

@ -0,0 +1,97 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: Data Fields - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
<li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;<ul>
<li>color
: <a class="el" href="struct_chess_piece.html#aaaef2fd73ec44570d1e517cd2302d3bf">ChessPiece</a>
</li>
<li>is_occupied
: <a class="el" href="struct_chess_square.html#a0532fc10ce609838871d318b4c37e219">ChessSquare</a>
</li>
<li>name
: <a class="el" href="struct_test_case.html#a8f8f80d37794cde9472343e4487ba3eb">TestCase</a>
</li>
<li>piece
: <a class="el" href="struct_chess_square.html#ad123314e46ced7fb440e2607cc82a85d">ChessSquare</a>
</li>
<li>success
: <a class="el" href="struct_test_case.html#a7960f9c558f9ee2c3d4a8fdea096fb56">TestCase</a>
</li>
<li>test_function
: <a class="el" href="struct_test_case.html#a2ad13e8aac0f4a78e14eb6ab58f505b0">TestCase</a>
</li>
<li>type
: <a class="el" href="struct_chess_piece.html#a759ecc8c37bcb4a26f486ec47f30c296">ChessPiece</a>
</li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

View file

@ -0,0 +1,143 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: general.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Defines</a> </div>
<div class="headertitle">
<h1>general.h File Reference</h1> </div>
</div>
<div class="contents">
<div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="general_8h__dep__incl.png" border="0" usemap="#general_8hdep" alt=""/></div>
<map name="general_8hdep" id="general_8hdep">
</map>
</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="general_8h.html#aacc3ee1a7f283f8ef65cea31f4436a95">MAX</a>(x, y)&nbsp;&nbsp;&nbsp;((x) &gt; (y) ? (x) : (y))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="general_8h.html#a74e75242132eaabbc1c512488a135926">MIN</a>(x, y)&nbsp;&nbsp;&nbsp;((x) &lt; (y) ? (x) : (y))</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="aacc3ee1a7f283f8ef65cea31f4436a95"></a><!-- doxytag: member="general.h::MAX" ref="aacc3ee1a7f283f8ef65cea31f4436a95" args="(x, y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAX</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname">x, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname">y</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td>&nbsp;&nbsp;&nbsp;((x) &gt; (y) ? (x) : (y))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Convenience macro do get maximum of two numbers </p>
</div>
</div>
<a class="anchor" id="a74e75242132eaabbc1c512488a135926"></a><!-- doxytag: member="general.h::MIN" ref="a74e75242132eaabbc1c512488a135926" args="(x, y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MIN</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname">x, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname">y</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td>&nbsp;&nbsp;&nbsp;((x) &lt; (y) ? (x) : (y))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Convenience macro do get maximum of two numbers </p>
</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

View file

@ -0,0 +1,8 @@
digraph G
{
edge [fontname="FreeSans.ttf",fontsize="10",labelfontname="FreeSans.ttf",labelfontsize="10"];
node [fontname="FreeSans.ttf",fontsize="10",shape=record];
Node1 [label="general.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans.ttf"];
Node2 [label="chess.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chess_8cpp.html"];
}

View file

@ -0,0 +1 @@
2448ca2384eaa0ca5ce08f5792de7607

View file

@ -0,0 +1,374 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Chess: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.0 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li class="current"><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
<div class="tabs3">
<ul class="tablist">
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_b"><span>b</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_k"><span>k</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_q"><span>q</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_u"><span>u</span></a></li>
<li><a href="#index_v"><span>v</span></a></li>
<li><a href="#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
<div class="contents">
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>add_piece()
: <a class="el" href="chess_8cpp.html#a594cef50114e029a71fae4c55ced5554">chess.cpp</a>
, <a class="el" href="chess_8h.html#a594cef50114e029a71fae4c55ced5554">chess.h</a>
</li>
<li>add_test()
: <a class="el" href="shortcut_8h.html#a190dae6442e1dedb2a74ab718f203265">shortcut.h</a>
</li>
<li>ADD_TEST
: <a class="el" href="shortcut_8h.html#a284c424974f8107e886d0655bb7ed96a">shortcut.h</a>
</li>
<li>add_test()
: <a class="el" href="shortcut_8cpp.html#a1b5aec2cecb6b4db5fcce5b945643991">shortcut.cpp</a>
</li>
<li>assert_equals()
: <a class="el" href="shortcut_8cpp.html#ad9e71dffaf6cefb5a8e75aeeb095673d">shortcut.cpp</a>
, <a class="el" href="shortcut_8h.html#af4fac78f7fc154a519a363e5c055b634">shortcut.h</a>
</li>
<li>ASSERT_EQUALS
: <a class="el" href="shortcut_8h.html#acd505151aee202eb9e57a2e1fa5aeb47">shortcut.h</a>
</li>
<li>assert_equals()
: <a class="el" href="shortcut_8cpp.html#af4fac78f7fc154a519a363e5c055b634">shortcut.cpp</a>
</li>
<li>assert_false()
: <a class="el" href="shortcut_8h.html#a9636d5c29cac0fdf4745a7f41e7f1727">shortcut.h</a>
, <a class="el" href="shortcut_8cpp.html#a9636d5c29cac0fdf4745a7f41e7f1727">shortcut.cpp</a>
</li>
<li>ASSERT_FALSE
: <a class="el" href="shortcut_8h.html#a9905b1f2a40f6a9eaea57c123327d609">shortcut.h</a>
</li>
<li>assert_true()
: <a class="el" href="shortcut_8cpp.html#afbf1c9fa185219d9a7270bce81e4b68e">shortcut.cpp</a>
</li>
<li>ASSERT_TRUE
: <a class="el" href="shortcut_8h.html#a313a3ef96772ce26e375d3b112fed7dc">shortcut.h</a>
</li>
<li>assert_true()
: <a class="el" href="shortcut_8h.html#afbf1c9fa185219d9a7270bce81e4b68e">shortcut.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>Bishop
: <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021a7270f86db491d8aed7a3187829a82e13">chess.h</a>
</li>
<li>Black
: <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985ac1e9bce8242f443c54c7405223d616cd">chess.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>CaptureMove
: <a class="el" href="chess_8h.html#ab152e38addc9865a033ed991583c1395a131001c2afec14a5de00e3ad0d6ba391">chess.h</a>
</li>
<li>ChessBoard
: <a class="el" href="chess_8h.html#a6b333a9100c3f98762a6260c4c3cb673">chess.h</a>
</li>
<li>ChessPieceSymbol
: <a class="el" href="chess__printer_8h.html#a8af5aa6c3c4b0de9fe8cb22933b8e462">chess_printer.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
<li>File
: <a class="el" href="chess_8h.html#a4e9656e80548b19324c8233eef082175">chess.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
<li>get_piece()
: <a class="el" href="chess_8cpp.html#acde3e7c44c51aac523bd0ea3a180cd84">chess.cpp</a>
, <a class="el" href="chess_8h.html#acde3e7c44c51aac523bd0ea3a180cd84">chess.h</a>
</li>
<li>get_piece_symbol()
: <a class="el" href="chess__printer_8h.html#a7ed805d66d52f87984092f63891adf31">chess_printer.h</a>
, <a class="el" href="chess__printer_8cpp.html#a7ed805d66d52f87984092f63891adf31">chess_printer.cpp</a>
</li>
<li>get_square()
: <a class="el" href="chess_8cpp.html#a7f80fd2642ad8082fafa898f35241bd8">chess.cpp</a>
, <a class="el" href="chess_8h.html#a7f80fd2642ad8082fafa898f35241bd8">chess.h</a>
</li>
<li>get_test_count()
: <a class="el" href="shortcut_8h.html#aa7982398308844766b98a83b672f05cd">shortcut.h</a>
, <a class="el" href="shortcut_8cpp.html#aa7982398308844766b98a83b672f05cd">shortcut.cpp</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>init_chess_board()
: <a class="el" href="chess_8cpp.html#a51c7689e6f225a51e7e3de2d10637c47">chess.cpp</a>
, <a class="el" href="chess_8h.html#a51c7689e6f225a51e7e3de2d10637c47">chess.h</a>
</li>
<li>is_move_from_base_line()
: <a class="el" href="chess_8cpp.html#a369696d485a14a6c09c811b9535fc645">chess.cpp</a>
</li>
<li>is_piece()
: <a class="el" href="chess_8cpp.html#a0f140954fb92fd5835251c5599a8dea1">chess.cpp</a>
, <a class="el" href="chess_8h.html#a0f140954fb92fd5835251c5599a8dea1">chess.h</a>
</li>
<li>is_square_occupied()
: <a class="el" href="chess_8cpp.html#aa3181c4f74a2d291a5f44b327349f56d">chess.cpp</a>
, <a class="el" href="chess_8h.html#aa3181c4f74a2d291a5f44b327349f56d">chess.h</a>
</li>
<li>is_square_ok()
: <a class="el" href="chess_8cpp.html#a8e3468f434c2f689409db4e6e4928249">chess.cpp</a>
</li>
</ul>
<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
<li>King
: <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021a27fc6acdd76c4d0f3b47933e02ec65cf">chess.h</a>
</li>
<li>Knight
: <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021acde4898e8fcebdba44f8963e9b12799d">chess.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>main()
: <a class="el" href="chess__main__driver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">chess_main_driver.cpp</a>
, <a class="el" href="chess__test__driver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">chess_test_driver.cpp</a>
</li>
<li>MAX
: <a class="el" href="general_8h.html#aacc3ee1a7f283f8ef65cea31f4436a95">general.h</a>
</li>
<li>MAX_MSG_LEN
: <a class="el" href="shortcut_8cpp.html#a51d90ea93d4b55e086cb490f7478e684">shortcut.cpp</a>
</li>
<li>MAX_TEST_FUNCTIONS
: <a class="el" href="shortcut_8cpp.html#a7b0914426a43493071e832a453a9b5b7">shortcut.cpp</a>
</li>
<li>MIN
: <a class="el" href="general_8h.html#a74e75242132eaabbc1c512488a135926">general.h</a>
</li>
<li>MoveType
: <a class="el" href="chess_8h.html#ab152e38addc9865a033ed991583c1395">chess.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>nf()
: <a class="el" href="chess_8cpp.html#ab88873b88790f371d7913bb87727eca0">chess.cpp</a>
</li>
<li>NoPiece
: <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021a0e6fd2ffde23c025a63d995a52754f20">chess.h</a>
</li>
<li>NormalMove
: <a class="el" href="chess_8h.html#ab152e38addc9865a033ed991583c1395af946f4511264c2e7ad14582a105f8262">chess.h</a>
</li>
<li>nr()
: <a class="el" href="chess_8cpp.html#a1c163d634f56f54a16343c41b906f646">chess.cpp</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>Pawn
: <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021ab306a6be286e11bcaf3695829cf657ee">chess.h</a>
</li>
<li>PIECE_SYMBOL_STRING_LEN
: <a class="el" href="chess__printer_8h.html#a7ce17bb785e2a8e843c28f53a939c63e">chess_printer.h</a>
</li>
<li>PieceColor
: <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985">chess.h</a>
</li>
<li>PieceType
: <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021">chess.h</a>
</li>
<li>print_chess_board()
: <a class="el" href="chess__printer_8cpp.html#a034e47a2bfbeeaed3ec619511ab50455">chess_printer.cpp</a>
, <a class="el" href="chess__printer_8h.html#a034e47a2bfbeeaed3ec619511ab50455">chess_printer.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
<li>Queen
: <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021a011d63789e83d8beb2a90652bb03cd31">chess.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>Rank
: <a class="el" href="chess_8h.html#a0bdd5d1b30da058db8c759759e037ddb">chess.h</a>
</li>
<li>remove_piece()
: <a class="el" href="chess_8cpp.html#a37a9813cad7b87ccf7b22c2ced977079">chess.cpp</a>
, <a class="el" href="chess_8h.html#a37a9813cad7b87ccf7b22c2ced977079">chess.h</a>
</li>
<li>Rook
: <a class="el" href="chess_8h.html#a12ed9719bbdf7bc596ff7a6f4bf3f021a123c6e01d8a2e323abf42370c26cd047">chess.h</a>
</li>
<li>run_tests()
: <a class="el" href="shortcut_8cpp.html#ac3ef4e4ac9b8681e56bf390cb4c152cd">shortcut.cpp</a>
, <a class="el" href="shortcut_8h.html#ac3ef4e4ac9b8681e56bf390cb4c152cd">shortcut.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>setup_chess_board()
: <a class="el" href="chess_8cpp.html#a79843ccec07e094179ccbe89e6462e53">chess.cpp</a>
, <a class="el" href="chess_8h.html#a79843ccec07e094179ccbe89e6462e53">chess.h</a>
</li>
<li>squares_share_diagonal()
: <a class="el" href="chess_8h.html#aabc5afb599f83fd62685f3b80fe426f8">chess.h</a>
, <a class="el" href="chess_8cpp.html#aabc5afb599f83fd62685f3b80fe426f8">chess.cpp</a>
</li>
<li>squares_share_file()
: <a class="el" href="chess_8cpp.html#a6d76743623d19c10e088ab15621c15c3">chess.cpp</a>
, <a class="el" href="chess_8h.html#a6d76743623d19c10e088ab15621c15c3">chess.h</a>
</li>
<li>squares_share_kings_move()
: <a class="el" href="chess_8h.html#a9e77a463846f49941fcb12ce0a389d91">chess.h</a>
, <a class="el" href="chess_8cpp.html#a9e77a463846f49941fcb12ce0a389d91">chess.cpp</a>
</li>
<li>squares_share_knights_move()
: <a class="el" href="chess_8cpp.html#affd49c4406167081c9c6525af5bff469">chess.cpp</a>
, <a class="el" href="chess_8h.html#affd49c4406167081c9c6525af5bff469">chess.h</a>
</li>
<li>squares_share_pawns_move()
: <a class="el" href="chess_8cpp.html#a17740737e2741b3c58bf1edcf352a091">chess.cpp</a>
, <a class="el" href="chess_8h.html#a17740737e2741b3c58bf1edcf352a091">chess.h</a>
</li>
<li>squares_share_queens_move()
: <a class="el" href="chess_8cpp.html#ab62532e99f62d774909b794455c76bfe">chess.cpp</a>
, <a class="el" href="chess_8h.html#ab62532e99f62d774909b794455c76bfe">chess.h</a>
</li>
<li>squares_share_rank()
: <a class="el" href="chess_8cpp.html#a9fc24ef7bb5fcae6fa68b3b4483a5c19">chess.cpp</a>
, <a class="el" href="chess_8h.html#a9fc24ef7bb5fcae6fa68b3b4483a5c19">chess.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>TEST
: <a class="el" href="shortcut_8h.html#a49f98474ede925b4358a1661e7104257">shortcut.h</a>
, <a class="el" href="test__chess_8h.html#a0509c9898e4a326d9dcaf8d614bf0a88">test_chess.h</a>
, <a class="el" href="test__chess_8cpp.html#a0509c9898e4a326d9dcaf8d614bf0a88">test_chess.cpp</a>
</li>
</ul>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
<li>ui_branch()
: <a class="el" href="chess__main__driver_8cpp.html#a30223b41fd7a0fb91ebfae9ae6a217b6">chess_main_driver.cpp</a>
</li>
</ul>
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
<li>version()
: <a class="el" href="shortcut_8cpp.html#aae0723227a447e55f27ee7d2cbfc81cc">shortcut.cpp</a>
, <a class="el" href="shortcut_8h.html#aae0723227a447e55f27ee7d2cbfc81cc">shortcut.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
<li>White
: <a class="el" href="chess_8h.html#ad7595c48bb74c0dd2a7648712a2d4985ab548046646b36c12aa6ba841de500094">chess.h</a>
</li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Oct 11 2017 22:56:40 for Chess by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.0 </small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show more