# ai_vehiclelist.hpp

Go to the documentation of this file.

    00001 /* $Id: ai_vehiclelist.hpp 16511 2009-06-03 18:55:45Z rubidium $ */
    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 */