New source file pair: ai/testing.[ch]pp...

Modified automake/cmake/scons/MSVC9 build configs.
This commit is contained in:
Iurii Chernyi 2009-04-29 01:28:05 +00:00
parent 6a1e8c474e
commit ab540dca15
6 changed files with 103 additions and 0 deletions

View file

@ -2765,6 +2765,10 @@
RelativePath="..\..\src\ai\formula_candidates.cpp"
>
</File>
<File
RelativePath="..\..\src\ai\testing.cpp"
>
</File>
</Filter>
</Filter>
<Filter
@ -3564,6 +3568,10 @@
RelativePath="..\..\src\ai\formula_candidates.hpp"
>
</File>
<File
RelativePath="..\..\src\ai\testing.hpp"
>
</File>
</Filter>
</Filter>
<Filter

View file

@ -221,6 +221,7 @@ SET(wesnoth-main_SRC
ai/ai_manager.cpp
ai/ai_move.cpp
ai/ai_village.cpp
ai/testing.cpp
animated_game.cpp
attack_prediction.cpp
attack_prediction_display.cpp

View file

@ -51,6 +51,7 @@ wesnoth_source = \
ai/ai_manager.cpp \
ai/ai_move.cpp \
ai/ai_village.cpp \
ai/testing.cpp \
animated_game.cpp \
attack_prediction.cpp \
attack_prediction_display.cpp \

View file

@ -156,6 +156,7 @@ wesnoth_sources = Split("""
ai/ai_manager.cpp
ai/ai_move.cpp
ai/ai_village.cpp
ai/testing.cpp
animated_game.cpp
attack_prediction.cpp
attack_prediction_display.cpp

41
src/ai/testing.cpp Normal file
View file

@ -0,0 +1,41 @@
/* $Id$ */
/*
Copyright (C) 2009 by Yurii Chernyi <terraninfo@terraninfo.net>
Part of the Battle for Wesnoth Project http://www.wesnoth.org/
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2
or at your option any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY.
See the COPYING file for more details.
*/
/**
* Gather statistics important for AI testing and output them
* @file ai/testing.cpp
*/
#include "testing.hpp"
#include "../log.hpp"
static lg::log_domain log_ai_testing("ai/testing");
#define DBG_AI_TESTING LOG_STREAM(debug, log_ai_testing)
#define LOG_AI_TESTING LOG_STREAM(info, log_ai_testing)
#define ERR_AI_TESTING LOG_STREAM(err, log_ai_testing)
void ai_testing::log_turn_start()
{
}
void ai_testing::log_draw()
{
}
void ai_testing::log_victory()
{
}
void ai_testing::log_unknown_error_while_playing_level()
{
}

51
src/ai/testing.hpp Normal file
View file

@ -0,0 +1,51 @@
/* $Id$ */
/*
Copyright (C) 2009 by Yurii Chernyi <terraninfo@terraninfo.net>
Part of the Battle for Wesnoth Project http://www.wesnoth.org/
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2
or at your option any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY.
See the COPYING file for more details.
*/
/**
* @file ai/testing.hpp
* Gather statistics important for AI testing and output them
*/
#ifndef AI_TESTING_HPP_INCLUDED
#define AI_TESTING_HPP_INCLUDED
#include "../global.hpp"
class ai_testing{
public:
/*
* Log at start of the turn
*/
static void log_turn_start();
/*
* Log in case of draw
*/
static void log_draw();
/*
* Log in case of victory
*/
static void log_victory();
/*
* Log in case of unknown error while playing level
*/
static void log_unknown_error_while_playing_level();
};
#endif