| 282 | class NodeList; |
| 283 | |
| 284 | class ItemList : public SortedVector<Value, LEAF_COUNT, Key, KeyOfValue, Cmp> |
| 285 | { |
| 286 | public: |
| 287 | NodeList* parent; |
| 288 | ItemList* next; |
| 289 | ItemList* prev; |
| 290 | |
| 291 | // Adds newly created item to doubly-linked list |
| 292 | ItemList(ItemList* items) |
| 293 | : parent(nullptr) |
| 294 | { |
| 295 | if ((next = items->next)) |
| 296 | next->prev = this; |
| 297 | prev = items; |
| 298 | items->next = this; |
| 299 | } |
| 300 | // Create first item in the linked list |
| 301 | ItemList() : parent(nullptr), next(nullptr), prev(nullptr) {} |
| 302 | }; |
| 303 | |
| 304 | union NodePtr |
| 305 | { |