KDECore
ktypelistutils.h
Go to the documentation of this file.
40 typedef KTypeList<typename Types::Head, typename KTypeListPush<typename Types::Tail, Type>::Result> Result;
55 typedef KTypeList<typename Types::Head, typename KTypeListPop<typename Types::Tail>::Result> Result;
85 typedef KTypeList<typename List1::Head, typename KTypeListAppend<typename List1::Tail, List2>::Result> Result;
100 typedef KTypeList<typename Replace::Head, typename KTypeListReplaceBegin<typename Types::Tail, typename Replace::Tail>::Result> Result;
178 typedef KTypeList<typename Manip<typename Types::Head>::Result, typename KTypeListForeach<typename Types::Tail, Manip>::Result> Result;
276 typedef typename KTypeListFold<typename List::Tail, Folder, typename Folder<Start, typename List::Head>::Result>::Result Result;
290 #define STATIC_FOLD(List, Modifier, Start) typename KTypeListFold<List, Modifier, Start>::Result
314 typedef STATIC_IF(NC(Comparator<Pivot, Current>::result), NC(KTypeList<Current, Value>), Value) Result;
326 typedef STATIC_IF(NC(Comparator<Pivot, Current>::result), Value, NC(KTypeList<Current, Value>)) Result;
KTypeListAt< typename Types::Tail, pos-1 >::Result Result
Definition: ktypelistutils.h:123
KDE::NullType Result
Definition: ktypelistutils.h:360
This file defines typelist structures as well as convenience macros to create typelists.
Definition: ktypelistutils.h:251
Definition: ktypelistutils.h:296
typedef STATIC_FOLD(List, Impl, KDE::NullType) Result
#define T
Definition: ktypelistutils.h:216
KTypeList< typename Manip< typename Types::Head >::Result, typename KTypeListForeach< typename Types::Tail, Manip >::Result > Result
Definition: ktypelistutils.h:178
KTypeListFold< typename List::Tail, Folder, typename Folder< Start, typename List::Head >::Result >::Result Result
Definition: ktypelistutils.h:276
Definition: ktypelistutils.h:98
Types::Head Result
Definition: ktypelistutils.h:156
Default Result
Definition: ktypelistutils.h:162
Definition: ktypelistutils.h:274
This empty class serves as a terminal marker for typelists.
Definition: ktypelistutils.h:175
Definition: ktypelistutils.h:214
Definition: ktypelistutils.h:309
#define NC(...)
ktypelistutils.h Various templates to handle typelists in meta-programming.
Definition: ktypelistutils.h:32
KTypeListAt< typename Types::Tail, pos-1 >::Result Result
Definition: ktypelistutils.h:150
Definition: ktypelistutils.h:191
KTypeListEnd< typename Types::Tail >::Result Result
Definition: ktypelistutils.h:70
Default Result
Definition: ktypelistutils.h:168
typedef STATIC_FOLD(List, Impl, KDE::NullType) Result
KTypeList< typename List1::Head, typename KTypeListAppend< typename List1::Tail, List2 >::Result > Result
Definition: ktypelistutils.h:85
KTypeList< typename Types::Head, typename KTypeListPush< typename Types::Tail, Type >::Result > Result
Definition: ktypelistutils.h:40
KDE::NullType Result
Definition: ktypelistutils.h:112
KTypeList< typename Types::Head, typename KTypeListPop< typename Types::Tail >::Result > Result
Definition: ktypelistutils.h:55
Definition: ktypelistutils.h:321
Definition: kuitsemantics.cpp:84
Definition: ktypelistutils.h:239
KTypeList< typename Replace::Head, typename KTypeListReplaceBegin< typename Types::Tail, typename Replace::Tail >::Result > Result
Definition: ktypelistutils.h:100
typedef STATIC_FOLD(List, Impl, KDE::NullType) Result
Definition: ktypelistutils.h:193
KDE::NullType Result
Definition: ktypelistutils.h:184
KTypeListAppend< typename KTypeListSort< typename KTypeListBeforePivot< typename List::Tail, typename List::Head, Comparator >::Result, Comparator >::Result, KTypeList< typename List::Head, typename KTypeListSort< typename KTypeListAfterPivot< typename List::Tail, typename List::Head, Comparator >::Result, Comparator >::Result > >::Result Result
Definition: ktypelistutils.h:354
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:22:12 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:22:12 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.