truelight@9714: /* $Id$ */ truelight@9714: truebrain@9778: /** @file ai_enginelist_valuator.hpp all the valuators for AIEngineList */ truelight@9714: truelight@9714: #ifndef AI_ENGINELIST_VALUATOR_HPP truelight@9714: #define AI_ENGINELIST_VALUATOR_HPP truelight@9714: truelight@9714: #include "ai_abstractlist.hpp" truelight@9714: truelight@9714: /** truebrain@9756: * Get the cargo-type for entries in an AIEngineList instance. truebrain@9778: * @note Resulting items are of the type CargoID. truebrain@9778: * @note Can only operate on an AIEngineList instance. truebrain@9778: * @ingroup AIEngineList truelight@9714: */ truebrain@9753: class AIEngineList_vCargoType : public AIAbstractList::Valuator { truelight@9714: public: truebrain@9753: static const char *GetClassName() { return "AIEngineList_vCargoType"; } truelight@9714: truelight@9714: private: truebrain@9772: const char *GetListName() const { return "AIEngineList"; } truebrain@9778: int32 Valuate(int32 engine_id) const; truelight@9714: }; truelight@9714: truelight@9714: /** truebrain@9756: * Get the capacity for entries in an AIEngineList instance. truebrain@9778: * @note Resulting items are of the type int32. truebrain@9778: * @note Can only operate on an AIEngineList instance. truebrain@9778: * @ingroup AIEngineList truelight@9714: */ truebrain@9753: class AIEngineList_vCapacity : public AIAbstractList::Valuator { truelight@9714: public: truebrain@9753: static const char *GetClassName() { return "AIEngineList_vCapacity"; } truelight@9714: truelight@9714: private: truebrain@9772: const char *GetListName() const { return "AIEngineList"; } truebrain@9778: int32 Valuate(int32 engine_id) const; truelight@9714: }; truelight@9714: truelight@9714: /** truebrain@9756: * Get the reliability for entries in an AIEngineList instance. truebrain@9778: * @note Resulting items are of the type int32. truebrain@9778: * @note Can only operate on an AIEngineList instance. truebrain@9778: * @ingroup AIEngineList truelight@9714: */ truebrain@9753: class AIEngineList_vReliability : public AIAbstractList::Valuator { truelight@9714: public: truebrain@9753: static const char *GetClassName() { return "AIEngineList_vReliability"; } truelight@9714: truelight@9714: private: truebrain@9772: const char *GetListName() const { return "AIEngineList"; } truebrain@9778: int32 Valuate(int32 engine_id) const; truelight@9714: }; truelight@9714: truelight@9714: /** truebrain@9756: * Get the max speed for entries in an AIEngineList instance. truebrain@9778: * @note Resulting items are of the type int32. truebrain@9778: * @note Can only operate on an AIEngineList instance. truebrain@9778: * @ingroup AIEngineList truelight@9714: */ truebrain@9753: class AIEngineList_vMaxSpeed : public AIAbstractList::Valuator { truelight@9714: public: truebrain@9753: static const char *GetClassName() { return "AIEngineList_vMaxSpeed"; } truebrain@9753: truebrain@9753: private: truebrain@9772: const char *GetListName() const { return "AIEngineList"; } truebrain@9778: int32 Valuate(int32 engine_id) const; truebrain@9753: }; truebrain@9753: truebrain@9753: /** truebrain@9756: * Get the price for entries in an AIEngineList instance. truebrain@9778: * @note Resulting items are of the type int32. truebrain@9778: * @note Can only operate on an AIEngineList instance. truebrain@9778: * @ingroup AIEngineList truebrain@9753: */ truebrain@9753: class AIEngineList_vPrice : public AIAbstractList::Valuator { truebrain@9753: public: truebrain@9753: static const char *GetClassName() { return "AIEngineList_vPrice"; } truelight@9714: truelight@9714: private: truebrain@9772: const char *GetListName() const { return "AIEngineList"; } truebrain@9778: int32 Valuate(int32 engine_id) const; truelight@9714: }; truelight@9714: truelight@9714: #endif /* AI_ENGINELIST_VALUATOR_HPP */