#include <smallvec_type.hpp>

Public Member Functions | |
| FORCEINLINE void | Clear () |
| Remove all items from the list. | |
| void | Reset () |
| Remove all items from the list and free allocated memory. | |
| FORCEINLINE void | Compact () |
| Compact the list down to the smallest block size boundary. | |
| FORCEINLINE T * | Append () |
| Append an item and return it. | |
| FORCEINLINE const T * | Find (const T &item) const |
| Search for the first occurence of an item. | |
| FORCEINLINE T * | Find (const T &item) |
| Search for the first occurence of an item. | |
| FORCEINLINE bool | Contains (const T &item) const |
| Tests whether a item is present in the vector. | |
| FORCEINLINE void | Erase (T *item) |
| Removes given item from this map. | |
| FORCEINLINE bool | Include (const T &item) |
| Tests whether a item is present in the vector, and appends it to the end if not. | |
| FORCEINLINE uint | Length () const |
| Get the number of items in the list. | |
| FORCEINLINE const T * | Begin () const |
| Get the pointer to the first item (const). | |
| FORCEINLINE T * | Begin () |
| Get the pointer to the first item. | |
| FORCEINLINE const T * | End () const |
| Get the pointer behind the last valid item (const). | |
| FORCEINLINE T * | End () |
| Get the pointer behind the last valid item. | |
| FORCEINLINE const T * | Get (uint index) const |
| Get the pointer to item "number" (const). | |
| FORCEINLINE T * | Get (uint index) |
| Get the pointer to item "number". | |
| FORCEINLINE const T & | operator[] (uint index) const |
| Get item "number" (const). | |
| FORCEINLINE T & | operator[] (uint index) |
| Get item "number". | |
Protected Attributes | |
| T * | data |
| The pointer to the first item. | |
| uint | items |
| The number of items stored. | |
| uint | capacity |
| The avalible space for storing items. | |
| T | The type of the items stored | |
| S | The steps of allocation |
Definition at line 22 of file smallvec_type.hpp.
| FORCEINLINE const T* SmallVector< T, S >::Find | ( | const T & | item | ) | const [inline] |
Search for the first occurence of an item.
The '!=' operator of T is used for comparison.
| item | Item to search for |
Definition at line 89 of file smallvec_type.hpp.
Referenced by SmallVector< EngineIDMapping, 256 >::Contains().
| FORCEINLINE T* SmallVector< T, S >::Find | ( | const T & | item | ) | [inline] |
Search for the first occurence of an item.
The '!=' operator of T is used for comparison.
| item | Item to search for |
Definition at line 103 of file smallvec_type.hpp.
| FORCEINLINE bool SmallVector< T, S >::Contains | ( | const T & | item | ) | const [inline] |
Tests whether a item is present in the vector.
The '!=' operator of T is used for comparison.
| item | Item to test for |
Definition at line 117 of file smallvec_type.hpp.
Referenced by AddNearbyStation(), SmallVector< EngineIDMapping, 256 >::Include(), and WhoCanServiceIndustry().
| FORCEINLINE void SmallVector< T, S >::Erase | ( | T * | item | ) | [inline] |
Removes given item from this map.
| item | item to remove |
Definition at line 126 of file smallvec_type.hpp.
| FORCEINLINE bool SmallVector< T, S >::Include | ( | const T & | item | ) | [inline] |
Tests whether a item is present in the vector, and appends it to the end if not.
The '!=' operator of T is used for comparison.
| item | Item to test for |
Definition at line 138 of file smallvec_type.hpp.
Referenced by AddNearbyStation(), DeliverGoodsToIndustry(), and FindStationsAroundTiles().
| FORCEINLINE const T* SmallVector< T, S >::Begin | ( | ) | const [inline] |
Get the pointer to the first item (const).
Definition at line 158 of file smallvec_type.hpp.
Referenced by FiosFileScanner::AddFile(), SmallVector< EngineIDMapping, 256 >::Erase(), SmallVector< EngineIDMapping, 256 >::Find(), FiosGetFileList(), VehiclePayment(), ViewportDrawBoundingBoxes(), and ViewportSortParentSprites().
| FORCEINLINE T* SmallVector< T, S >::Begin | ( | ) | [inline] |
Get the pointer to the first item.
Definition at line 168 of file smallvec_type.hpp.
| FORCEINLINE const T* SmallVector< T, S >::End | ( | ) | const [inline] |
Get the pointer behind the last valid item (const).
Definition at line 178 of file smallvec_type.hpp.
Referenced by AddCombinedSprite(), FiosFileScanner::AddFile(), SmallVector< EngineIDMapping, 256 >::Contains(), SmallVector< EngineIDMapping, 256 >::Erase(), SmallVector< EngineIDMapping, 256 >::Find(), VehiclePayment(), ViewportDrawBoundingBoxes(), and ViewportSortParentSprites().
| FORCEINLINE T* SmallVector< T, S >::End | ( | ) | [inline] |
Get the pointer behind the last valid item.
Definition at line 188 of file smallvec_type.hpp.
| FORCEINLINE const T* SmallVector< T, S >::Get | ( | uint | index | ) | const [inline] |
Get the pointer to item "number" (const).
| index | the position of the item |
Definition at line 199 of file smallvec_type.hpp.
Referenced by FiosGetFileList(), and GetNewEngine().
| FORCEINLINE T* SmallVector< T, S >::Get | ( | uint | index | ) | [inline] |
Get the pointer to item "number".
| index | the position of the item |
Definition at line 210 of file smallvec_type.hpp.
| FORCEINLINE const T& SmallVector< T, S >::operator[] | ( | uint | index | ) | const [inline] |
Get item "number" (const).
| index | the positon of the item |
Definition at line 221 of file smallvec_type.hpp.
| FORCEINLINE T& SmallVector< T, S >::operator[] | ( | uint | index | ) | [inline] |
Get item "number".
| index | the positon of the item |
Definition at line 232 of file smallvec_type.hpp.
1.5.6