18#include <QtCore/private/qglobal_p.h>
19#include <QtCore/qtaggedpointer.h>
23template<
class N, N *N::*nextMember,
typename Tag = QtPrivate::TagInfo<N>>
32 template <
typename OtherTag>
49template<
class N, N *N::*nextMember>
70 template <
typename Tag>
72 template <
typename Tag>
88template<
class N, N *N::*nextMember,
typename Tag>
93template<
class N, N *N::*nextMember,
typename Tag>
99template<
class N, N *N::*nextMember,
typename Tag>
102 N *
value = _first.data();
105 value->*nextMember =
nullptr;
110template<
class N, N *N::*nextMember,
typename Tag>
114 v->*nextMember = _first.data();
118template<
class N, N *N::*nextMember,
typename Tag>
119template <
typename OtherTag>
126template<
class N, N *N::*nextMember,
typename Tag>
129 return _first.isNull();
132template<
class N, N *N::*nextMember,
typename Tag>
135 return _first.data() && _first->*nextMember == 0;
138template<
class N, N *N::*nextMember,
typename Tag>
141 return _first.data() && _first->*nextMember != 0;
144template<
class N, N *N::*nextMember,
typename Tag>
148 return v->*nextMember;
151template<
class N, N *N::*nextMember,
typename Tag>
157template<
class N, N *N::*nextMember,
typename Tag>
163template<
class N, N *N::*nextMember>
169template<
class N, N *N::*nextMember>
175template<
class N, N *N::*nextMember>
181 if (_last ==
value) {
185 value->*nextMember =
nullptr;
191template<
class N, N *N::*nextMember>
199 _last->*nextMember =
v;
205template<
class N, N *N::*nextMember>
213 v->*nextMember = _first;
219template<
class N, N *N::*nextMember>
225template<
class N, N *N::*nextMember>
231template<
class N, N *N::*nextMember>
237template<
class N, N *N::*nextMember>
243template<
class N, N *N::*nextMember>
247 return v->*nextMember;
250template<
class N, N *N::*nextMember>
259 _last->*nextMember =
o._first;
263 o._first =
o._last = 0;
o._count = 0;
267template<
class N, N *N::*nextMember>
276 o._last->*nextMember = _first;
280 o._first =
o._last = 0;
o._count = 0;
284template<
class N, N *N::*nextMember>
289 }
else if (after == _last) {
291 }
else if (!
o.isEmpty()) {
297 o._last->*nextMember = after->*nextMember;
298 after->*nextMember =
o._first;
301 o._first =
o._last = 0;
o._count = 0;
305template<
class N, N *N::*nextMember>
311 o._first =
o._last =
nullptr;
315template<
class N, N *N::*nextMember>
316template <
typename Tag>
325template<
class N, N *N::*nextMember>
326template <
typename Tag>
335template<
class N, N *N::*nextMember>
341template<
class N, N *N::*nextMember>
347template<
class N, N *N::*nextMember>
353template<
class N, N *N::*nextMember>
void copyAndClearPrepend(QForwardFieldList< N, nextMember, Tag > &)
void insertAfter(N *, QFieldList< N, nextMember > &)
void copyAndClear(QFieldList< N, nextMember > &)
void append(QFieldList< N, nextMember > &)
void copyAndClearAppend(QForwardFieldList< N, nextMember, Tag > &)
void prepend(QFieldList< N, nextMember > &)
void copyAndClearPrepend(QForwardFieldList< N, nextMember, OtherTag > &)
list append(new Employee("Blackpool", "Stephen"))
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLsizei const GLfloat * v
[13]