Rework pool classes
commit97349be0533eb07a4cbfa518c3c218aebf9bd880
authorcirdan <cirdansw@gmail.com>
Sat, 1 Mar 2014 19:17:35 +0000 (1 20:17 +0100)
committercirdan <cirdansw@gmail.com>
Sat, 1 Mar 2014 19:17:35 +0000 (1 20:17 +0100)
treed1ef9ef5bff244fc2a4294211ddef3634ffc3f44
parentae974c36371f0b16e45a9a0f6ea676c406247856
Rework pool classes

Rework pool classes: Take struct PoolItem out of struct Pool,
rename it to struct PooledItem and make it have a static Pool
member for each specialisation. This effectively inverts the
relationship between Pool and PoolItem and greatly simplifies
declaration and readability of pooled classes.
62 files changed:
src/autoreplace.cpp
src/autoreplace_base.h
src/base_station_base.h
src/cargopacket.cpp
src/cargopacket.h
src/company_base.h
src/company_cmd.cpp
src/console_cmds.cpp
src/core/pool_func.hpp
src/core/pool_type.hpp
src/depot.cpp
src/depot_base.h
src/economy.cpp
src/economy_base.h
src/engine.cpp
src/engine_base.h
src/goal.cpp
src/goal_base.h
src/group.h
src/group_cmd.cpp
src/industry.h
src/industry_cmd.cpp
src/linkgraph/linkgraph.cpp
src/linkgraph/linkgraph.h
src/linkgraph/linkgraphjob.cpp
src/linkgraph/linkgraphjob.h
src/network/network.cpp
src/network/network_admin.cpp
src/network/network_admin.h
src/network/network_base.h
src/network/network_server.cpp
src/network/network_server.h
src/newgrf.cpp
src/newgrf_spritegroup.cpp
src/newgrf_spritegroup.h
src/newgrf_storage.cpp
src/newgrf_storage.h
src/object_base.h
src/object_cmd.cpp
src/order_backup.cpp
src/order_backup.h
src/order_base.h
src/order_cmd.cpp
src/roadstop.cpp
src/roadstop_base.h
src/saveload/afterload.cpp
src/saveload/order_sl.cpp
src/saveload/story_sl.cpp
src/signs.cpp
src/signs_base.h
src/smallmap_gui.cpp
src/station.cpp
src/station_base.h
src/story.cpp
src/story_base.h
src/story_gui.cpp
src/subsidy.cpp
src/subsidy_base.h
src/town.h
src/town_cmd.cpp
src/vehicle.cpp
src/vehicle_base.h