2 * This file is part of OpenTTD.
3 * 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.
4 * 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.
5 * 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/>.
8 /** @file vehiclelist_cmd.h Functions and type for serializing vehicle lists. */
10 #ifndef VEHICLELIST_CMD_H
11 #define VEHICLELIST_CMD_H
13 #include "command_func.h"
14 #include "vehiclelist.h"
16 template <typename Tcont
, typename Titer
>
17 inline EndianBufferWriter
<Tcont
, Titer
> &operator <<(EndianBufferWriter
<Tcont
, Titer
> &buffer
, const VehicleListIdentifier
&vli
)
19 return buffer
<< vli
.type
<< vli
.vtype
<< vli
.company
<< vli
.index
;
22 inline EndianBufferReader
&operator >>(EndianBufferReader
&buffer
, VehicleListIdentifier
&vli
)
24 return buffer
>> vli
.type
>> vli
.vtype
>> vli
.company
>> vli
.index
;
27 #endif /* VEHICLELIST_CMD_H */