56 #include "vtkTypeListMacros.h"
74 template <
typename T,
typename U>
86 template <
bool Exp,
typename T,
typename F>
94 template <
typename From,
typename To>
102 template <
typename TList,
typename T>
110 template <
typename TList,
typename T>
117 template <
typename TList,
typename T>
125 template <
typename TList>
133 template <
typename TList,
typename Bad,
typename Good>
141 template <
typename TList,
typename Bad,
typename Good>
150 template <
typename TList,
typename T>
159 template <
typename TList>
166 template <
typename TList,
typename T>
171 #include "vtkTypeList.txx"
176 template <
typename... Ts>
181 #endif // vtkTypeList_h
Used to terminate a TypeList.
Remove all duplicate types from TypeList TList, storing the new list in Result.
Sets the enum value Result to the index of type T in the TypeList TList.
Sets member Result to true if a conversion exists to convert type From to type To.
Replace the first instance of Bad with Good in the TypeList TList, storing the new list in Result...
typename vtkTypeList::detail::CreateImpl< Ts... >::type Create
Given a type T and a TypeList TList, store the most derived type of T in TList as Result...
Generic implementation of TypeList.
Replace all instances of Bad with Good in the TypeList TList, storing the new list in Result...
Appends type T to TypeList TList and stores the result in Result.
Sets Result to T if Exp is true, or F if Exp is false.
Erase the first element of type T from TypeList TList, storing the new list in Result.
Sort the TypeList from most-derived to least-derived type, storing the sorted TypeList in Result...
Erase all type T from TypeList TList, storing the new list in Result.