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;
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;
This empty class serves as a terminal marker for typelists.
Definition: ktypelistutils.h:310
typedef STATIC_FOLD(List, Impl, KDE::NullType) Result
Definition: ktypelistutils.h:322
typedef STATIC_FOLD(List, Impl, KDE::NullType) Result
Definition: ktypelistutils.h:176
KTypeList< typename Manip< typename Types::Head >::Result, typename KTypeListForeach< typename Types::Tail, Manip >::Result > Result
Definition: ktypelistutils.h:178
#define T
This file defines typelist structures as well as convenience macros to create typelists.
#define NC(...)
@File ktypelistutils.h Various templates to handle typelists in meta-programming.
Definition: ktypelistutils.h:32
Definition: netsupp.cpp:1247
Definition: ktypelistutils.h:252
Definition: ktypelistutils.h:240
Definition: ktypelistutils.h:215
KTypeList< typename List1::Head, typename KTypeListAppend< typename List1::Tail, List2 >::Result > Result
Definition: ktypelistutils.h:85
Default Result
Definition: ktypelistutils.h:168
Default Result
Definition: ktypelistutils.h:162
Types::Head Result
Definition: ktypelistutils.h:156
KTypeListAt< typenameTypes::Tail, pos-1 >::Result Result
Definition: ktypelistutils.h:150
KTypeListAt< typenameTypes::Tail, pos-1 >::Result Result
Definition: ktypelistutils.h:123
Definition: ktypelistutils.h:192
KTypeListEnd< typenameTypes::Tail >::Result Result
Definition: ktypelistutils.h:70
Definition: ktypelistutils.h:275
KTypeListFold< typenameList::Tail, Folder, typenameFolder< Start, typenameList::Head >::Result >::Result Result
Definition: ktypelistutils.h:276
KDE::NullType Result
Definition: ktypelistutils.h:184
KTypeList< typename Types::Head, typename KTypeListPop< typename Types::Tail >::Result > Result
Definition: ktypelistutils.h:55
typedef K_TYPELIST_1(Type) Result
KTypeList< typename Types::Head, typename KTypeListPush< typename Types::Tail, Type >::Result > Result
Definition: ktypelistutils.h:40
KDE::NullType Result
Definition: ktypelistutils.h:112
Definition: ktypelistutils.h:99
KTypeList< typename Replace::Head, typename KTypeListReplaceBegin< typename Types::Tail, typename Replace::Tail >::Result > Result
Definition: ktypelistutils.h:100
Definition: ktypelistutils.h:297
typedef STATIC_FOLD(List, Impl, KDE::NullType) Result
KDE::NullType Result
Definition: ktypelistutils.h:360
KTypeListAppend< typenameKTypeListSort< typenameKTypeListBeforePivot< typenameList::Tail, typenameList::Head, Comparator >::Result, Comparator >::Result, KTypeList< typenameList::Head, typenameKTypeListSort< typenameKTypeListAfterPivot< typenameList::Tail, typenameList::Head, Comparator >::Result, Comparator >::Result > >::Result Result
Definition: ktypelistutils.h:354
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.