Files
@ r19119:66e8a5f3bca2
Branch filter:
Location: cpp/openttd-patchpack/source/src/newgrf_class.h - annotation
r19119:66e8a5f3bca2
1.7 KiB
text/x-c
(svn r23990) -Update from WebTranslator v3.0:
catalan - 5 changes by arnau
simplified_chinese - 9 changes by chenwt0315
french - 3 changes by glx
frisian - 1 changes by Flexo
korean - 6 changes by telk5093
norwegian_bokmal - 3 changes by kristoffer_hh
polish - 5 changes by nouwak
portuguese - 10 changes by JayCity
romanian - 16 changes by tonny
serbian - 1 changes by etran
swedish - 5 changes by Zuu
ukrainian - 29 changes by Madvin
urdu - 26 changes by haider
vietnamese - 7 changes by nglekhoi
welsh - 8 changes by kazzie
catalan - 5 changes by arnau
simplified_chinese - 9 changes by chenwt0315
french - 3 changes by glx
frisian - 1 changes by Flexo
korean - 6 changes by telk5093
norwegian_bokmal - 3 changes by kristoffer_hh
polish - 5 changes by nouwak
portuguese - 10 changes by JayCity
romanian - 16 changes by tonny
serbian - 1 changes by etran
swedish - 5 changes by Zuu
ukrainian - 29 changes by Madvin
urdu - 26 changes by haider
vietnamese - 7 changes by nglekhoi
welsh - 8 changes by kazzie
r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r15728:7a5cbbfb3f6a r16849:d593358b4346 | /* $Id$ */
/*
* This file is part of OpenTTD.
* 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.
* 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.
* 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/>.
*/
/** @file newgrf_class.h Header file for classes to be used by e.g. NewGRF stations and airports */
#ifndef NEWGRF_CLASS_H
#define NEWGRF_CLASS_H
#include "strings_type.h"
/**
* Struct containing information relating to NewGRF classes for stations and airports.
*/
template <typename Tspec, typename Tid, Tid Tmax>
struct NewGRFClass {
uint32 global_id; ///< Global ID for class, e.g. 'DFLT', 'WAYP', etc.
StringID name; ///< Name of this class.
uint count; ///< Number of stations in this class.
Tspec **spec; ///< Array of station specifications.
/** The actual classes. */
static NewGRFClass<Tspec, Tid, Tmax> classes[Tmax];
static void Reset();
/** Initialise the defaults. */
static void InsertDefaults();
static Tid Allocate(uint32 global_id);
static void SetName(Tid cls_id, StringID name);
static void Assign(Tspec *spec);
static StringID GetName(Tid cls_id);
static uint GetCount();
static uint GetCount(Tid cls_id);
static const Tspec *Get(Tid cls_id, uint index);
static const Tspec *GetByGrf(uint32 grfid, byte local_id, int *index);
};
#endif /* NEWGRF_CLASS_H */
|