\section{KMake\-Type\-List$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 $>$ Struct Template Reference}
\label{structKMakeTypeList}\index{KMakeTypeList@{KMakeTypeList}}
KMake\-Type\-List the prefered way to create a typelist for you.  


{\tt \#include $<$ktypelist.h$>$}

\subsection*{Public Types}
\begin{CompactItemize}
\item 
typedef {\bf KType\-List}$<$ T1, {\bf Tail\-Result} $>$ {\bf Result}\label{structKMakeTypeList_w0}

\end{CompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T1 = KDE::Null\-Type, typename T2 = KDE::Null\-Type, typename T3 = KDE::Null\-Type, typename T4 = KDE::Null\-Type, typename T5 = KDE::Null\-Type, typename T6 = KDE::Null\-Type, typename T7 = KDE::Null\-Type, typename T8 = KDE::Null\-Type, typename T9 = KDE::Null\-Type, typename T10 = KDE::Null\-Type, typename T11 = KDE::Null\-Type, typename T12 = KDE::Null\-Type, typename T13 = KDE::Null\-Type, typename T14 = KDE::Null\-Type, typename T15 = KDE::Null\-Type, typename T16 = KDE::Null\-Type, typename T17 = KDE::Null\-Type, typename T18 = KDE::Null\-Type$>$ struct KMake\-Type\-List$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 $>$}

KMake\-Type\-List the prefered way to create a typelist for you. 



\footnotesize\begin{verbatim} typedef KMakeTypeList<MyType1,MyWidget,MyQobject,MyKoffice>::Result Products;
 K_EXPORT_COMPONENT_FACTORY( libmyplugin, KGenericFactory&lt;Products&gt; )
\end{verbatim}
\normalsize


\begin{Desc}
\item[Author:]Holger Freyther based on the Loki library. See copyright statement at the top \end{Desc}
\begin{Desc}
\item[Since:]3.3 \end{Desc}




Definition at line 449 of file ktypelist.h.

The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
ktypelist.h\end{CompactItemize}
