00001 /* $Id: ai_vehiclelist.hpp 15614 2009-03-04 22:37:25Z yexo $ */ 00002 00005 #ifndef AI_VEHICLELIST_HPP 00006 #define AI_VEHICLELIST_HPP 00007 00008 #include "ai_abstractlist.hpp" 00009 #include "ai_vehicle.hpp" 00010 00015 class AIVehicleList : public AIAbstractList { 00016 public: 00017 static const char *GetClassName() { return "AIVehicleList"; } 00018 AIVehicleList(); 00019 }; 00020 00025 class AIVehicleList_Station : public AIAbstractList { 00026 public: 00027 static const char *GetClassName() { return "AIVehicleList_Station"; } 00028 00032 AIVehicleList_Station(StationID station_id); 00033 }; 00034 00039 class AIVehicleList_SharedOrders : public AIAbstractList { 00040 public: 00041 static const char *GetClassName() { return "AIVehicleList_SharedOrders"; } 00042 00046 AIVehicleList_SharedOrders(VehicleID vehicle_id); 00047 }; 00048 00053 class AIVehicleList_Group : public AIAbstractList { 00054 public: 00055 static const char *GetClassName() { return "AIVehicleList_Group"; } 00056 00060 AIVehicleList_Group(GroupID group_id); 00061 }; 00062 00067 class AIVehicleList_DefaultGroup : public AIAbstractList { 00068 public: 00069 static const char *GetClassName() { return "AIVehicleList_DefaultGroup"; } 00070 00074 AIVehicleList_DefaultGroup(AIVehicle::VehicleType vehicle_type); 00075 }; 00076 00077 #endif /* AI_VEHICLELIST_HPP */