summaryrefslogtreecommitdiff
path: root/src/ai/api/ai_accounting.hpp
diff options
context:
space:
mode:
authortruebrain <truebrain@openttd.org>2011-11-29 23:07:38 +0000
committertruebrain <truebrain@openttd.org>2011-11-29 23:07:38 +0000
commitafdb67a3534f85b4efbd3327ece8137211042d7b (patch)
treeb62375a3846c2089e1c6904331e8f5a3d44851ba /src/ai/api/ai_accounting.hpp
parent5f6dc2466318b1275e8b654a260a6c565a0ecc5c (diff)
downloadopenttd-afdb67a3534f85b4efbd3327ece8137211042d7b.tar.xz
(svn r23354) -Codechange: move all src/ai/api/ai_*.[hc]pp files to src/script/api/script_* (Rubidium)
Diffstat (limited to 'src/ai/api/ai_accounting.hpp')
-rw-r--r--src/ai/api/ai_accounting.hpp65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/ai/api/ai_accounting.hpp b/src/ai/api/ai_accounting.hpp
deleted file mode 100644
index a68571805..000000000
--- a/src/ai/api/ai_accounting.hpp
+++ /dev/null
@@ -1,65 +0,0 @@
-/* $Id$ */
-
-/*
- * This file is part of OpenTTD.
- * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
- * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
- */
-
-/** @file ai_accounting.hpp Everything to handle AI accounting things. */
-
-#ifndef AI_ACCOUNTING_HPP
-#define AI_ACCOUNTING_HPP
-
-#include "ai_object.hpp"
-
-/**
- * Class that keeps track of the costs, so you can request how much a block of
- * commands did cost in total. Works in both Execute as in Test mode.
- * Example:
- * <pre>
- * {
- * local costs = AIAccounting();
- * BuildRoad(from_here, to_here);
- * BuildRoad(from_there, to_there);
- * print("Costs for route is: " + costs.GetCosts());
- * }
- * </pre>
- */
-class AIAccounting : public AIObject {
-public:
- /**
- * Creating instance of this class starts counting the costs of commands
- * from zero. Saves the current value of GetCosts so we can return to
- * the old value when the instance gets deleted.
- */
- AIAccounting();
-
- /**
- * Restore the AIAccounting that was on top when we created this instance.
- * So basically restore the value of GetCosts to what it was before we
- * created this instance.
- */
- ~AIAccounting();
-
- /**
- * Get the current value of the costs.
- * @return The current costs.
- * @note when nesting AIAccounting instances all instances' GetCosts
- * will always return the value of the 'top' instance.
- */
- Money GetCosts();
-
- /**
- * Reset the costs to zero.
- * @note when nesting AIAccounting instances all instances' ResetCosts
- * will always effect on the 'top' instance.
- */
- void ResetCosts();
-
-private:
- Money last_costs; ///< The last cost we did return.
-};
-
-#endif /* AI_ACCOUNTING_HPP */