Module binbo_server

Behaviours: gen_server.

Data Types

bb_game()

bb_game() = binbo_position:bb_game()

fen()

fen() = binbo_game:game_fen()

from()

from() = {pid(), reference()}

game_draw_ret()

game_draw_ret() = ok | {error, binbo_game:draw_error()}

game_move_ret()

game_move_ret() = {ok, game_status()} | {error, binbo_game:move_error()}

game_state_ret()

game_state_ret() = undefined | bb_game()

game_status()

game_status() = binbo_game:game_status()

game_status_ret()

game_status_ret() = binbo_game:status_ret()

get_fen_ret()

get_fen_ret() = binbo_game:get_fen_ret()

load_pgn_file_ret()

load_pgn_file_ret() = {ok, game_status()} | {error, any()}

load_pgn_ret()

load_pgn_ret() = {ok, game_status()} | {error, binbo_game:load_pgn_error()}

new_game_ret()

new_game_ret() = {ok, game_status()} | {error, binbo_game:init_error()}

sq_move()

sq_move() = binbo_move:sq_move()

state()

state() = #state{game = undefined | bb_game()}

stop_ret()

stop_ret() = ok | {error, {not_pid, term()}}

Function Index

code_change/3
game_draw/2
game_move/2
game_san_move/2
game_state/1
game_status/1
get_fen/1
handle_call/3
handle_cast/2
handle_info/2
init/1
load_pgn/2
load_pgn_file/2
new_game/2
start_link/1
stop/1
terminate/2

Function Details

code_change/3

code_change(OldVsn, State, Extra) -> any()

game_draw/2

game_draw(Pid::pid(), Reason::term()) -> game_draw_ret()

game_move/2

game_move(Pid::pid(), Move::sq_move()) -> game_move_ret()

game_san_move/2

game_san_move(Pid::pid(), Move::sq_move()) -> game_move_ret()

game_state/1

game_state(Pid::pid()) -> game_state_ret()

game_status/1

game_status(Pid::pid()) -> game_status_ret()

get_fen/1

get_fen(Pid::pid()) -> get_fen_ret()

handle_call/3

handle_call(Msg::{new_game, fen()}, From::from(), State::state()) -> {reply, new_game_ret(), state()}

handle_cast/2

handle_cast(Msg, State) -> any()

handle_info/2

handle_info(Msg, State) -> any()

init/1

init(Args::term()) -> {ok, state()}

load_pgn/2

load_pgn(Pid::pid(), Pgn::binbo_pgn:pgn()) -> load_pgn_ret()

load_pgn_file/2

load_pgn_file(Pid::pid(), Filename::binbo_game:filename()) -> load_pgn_file_ret()

new_game/2

new_game(Pid::pid(), Fen::fen()) -> new_game_ret()

start_link/1

start_link(Args::term()) -> {ok, pid()}

stop/1

stop(Pid::pid()) -> stop_ret()

terminate/2

terminate(Reason, State) -> any()


Generated by EDoc