truelight@9579: /* $Id$ */ truelight@9579: truelight@9593: /** @file ai_list.hpp a simple list which you can manipulate */ truelight@9579: truelight@9579: #ifndef AI_LIST_HPP truelight@9579: #define AI_LIST_HPP truelight@9579: truelight@9593: #include "ai_abstractlist.hpp" truelight@9579: truelight@9579: /** truelight@9593: * Class that creates a simple list of tiles which you can manipulate. truelight@9579: */ truelight@9593: class AIList : public AIAbstractList { truelight@9579: public: truelight@9579: /** truelight@9579: * The name of the class, needed by several sub-processes. truelight@9579: */ truelight@9579: static const char *GetClassName() { return "AIList"; } truelight@9579: truelight@9593: public: truelight@9579: /** truelight@9593: * Add an item to the list. truelight@9593: * @param item the item to add. truelight@9579: */ truelight@9579: void AddItem(int32 item); truelight@9579: truelight@9579: /** truelight@9593: * Remove the item from the list. truelight@9593: * @param item the item to remove. truelight@9579: */ truelight@9579: void RemoveItem(int32 item); truelight@9579: }; truelight@9579: truelight@9579: #endif /* AI_LIST_HPP */