16#ifndef QGSCHUNKLIST_P_H
17#define QGSCHUNKLIST_P_H
42struct QgsChunkListEntry
45 QgsChunkListEntry( QgsChunkNode *node )
50 QgsChunkListEntry *prev =
nullptr;
51 QgsChunkListEntry *next =
nullptr;
74 QgsChunkList() =
default;
77 int trueCount()
const;
79 int count()
const {
return mCount; }
82 QgsChunkListEntry *first()
const {
return mHead; }
84 QgsChunkListEntry *last()
const {
return mTail; }
92 void insertEntry( QgsChunkListEntry *entry, QgsChunkListEntry *next );
95 void takeEntry( QgsChunkListEntry *entry );
97 QgsChunkListEntry *takeFirst();
99 QgsChunkListEntry *takeLast();
102 void insertFirst( QgsChunkListEntry *entry );
104 void insertLast( QgsChunkListEntry *entry );
107 QgsChunkListEntry *mHead =
nullptr;
108 QgsChunkListEntry *mTail =
nullptr;