16#ifndef QGSCHUNKLIST_P_H
17#define QGSCHUNKLIST_P_H
41struct QgsChunkListEntry
44 QgsChunkListEntry( QgsChunkNode *node )
49 QgsChunkListEntry *prev =
nullptr;
50 QgsChunkListEntry *next =
nullptr;
72 QgsChunkList() =
default;
75 int trueCount()
const;
77 int count()
const {
return mCount; }
80 QgsChunkListEntry *first()
const {
return mHead; }
82 QgsChunkListEntry *last()
const {
return mTail; }
90 void insertEntry( QgsChunkListEntry *entry, QgsChunkListEntry *next );
93 void takeEntry( QgsChunkListEntry *entry );
95 QgsChunkListEntry *takeFirst();
97 QgsChunkListEntry *takeLast();
100 void insertFirst( QgsChunkListEntry *entry );
102 void insertLast( QgsChunkListEntry *entry );
105 QgsChunkListEntry *mHead =
nullptr;
106 QgsChunkListEntry *mTail =
nullptr;