OpenTTD
|
Struct to store engine replacements. More...
#include <autoreplace_base.h>
Public Member Functions | |
EngineRenew (EngineID from=INVALID_ENGINE, EngineID to=INVALID_ENGINE) | |
![]() | |
void * | operator new (size_t size) |
Allocates space for new Titem. | |
void * | operator new (size_t size, size_t index) |
Allocates space for new Titem with given index. | |
void * | operator new (size_t size, void *ptr) |
Allocates space for new Titem at given memory address. | |
void | operator delete (void *p) |
Marks Titem as free. |
Data Fields | |
EngineID | from |
EngineID | to |
EngineRenew * | next |
GroupID | group_id |
bool | replace_when_old |
Do replacement only when vehicle is old. | |
![]() | |
Tindex | index |
Index of this pool item. |
Additional Inherited Members | |
![]() | |
static bool | CanAllocateItem (size_t n=1) |
Helper functions so we can use PoolItem::Function() instead of _poolitem_pool.Function() | |
static bool | CleaningPool () |
Returns current state of pool cleaning - yes or no. | |
static bool | IsValidID (size_t index) |
Tests whether given index can be used to get valid (non-NULL) Titem. | |
static Titem * | Get (size_t index) |
Returns Titem with given index. | |
static Titem * | GetIfValid (size_t index) |
Returns Titem with given index. | |
static size_t | GetPoolSize () |
Returns first unused index. | |
static size_t | GetNumItems () |
Returns number of valid items in the pool. | |
static void | PostDestructor (size_t index) |
Dummy function called after destructor of each member. |
Struct to store engine replacements.
DO NOT USE outside of engine.c. Is placed here so the only exception to this rule, the saveload code, can use it.
Definition at line 35 of file autoreplace_base.h.