Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages
typelist.h File Reference
#include <comet/config.h>Include dependency graph for typelist.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Namespaces | |
| namespace | comet |
| namespace | comet::typelist |
| namespace | comet::typelist::impl |
Classes | |
| struct | comet::nil |
| struct | comet::tl_t< T, U > |
| struct | comet::make_list<> |
| struct | comet::make_list< COMET_LIST_NIL > |
| struct | comet::typelist::length< L > |
| struct | comet::typelist::length< nil > |
| struct | comet::typelist::type_at_aux< L > |
| struct | comet::typelist::type_at_aux< L >::X< idx > |
| struct | comet::typelist::type_at_aux< L >::X< 0 > |
| struct | comet::typelist::type_at_aux< nil > |
| struct | comet::typelist::type_at_aux< nil >::X< idx > |
| struct | comet::typelist::type_at< L, idx > |
| struct | comet::typelist::index_of_aux< HEAD > |
| struct | comet::typelist::index_of_aux< HEAD >::X1< TAIL > |
| struct | comet::typelist::index_of_aux< HEAD >::X1< TAIL >::X2< T > |
| struct | comet::typelist::index_of_aux< HEAD >::X1< TAIL >::X2< HEAD > |
| struct | comet::typelist::index_of< L, T > |
| struct | comet::typelist::impl::append_aux< L1 > |
| struct | comet::typelist::impl::append_aux< L1 >::with< L2 > |
| struct | comet::typelist::impl::append_aux< L1 >::with< nil > |
| struct | comet::typelist::impl::append_aux< nil > |
| struct | comet::typelist::impl::append_aux< nil >::with< L2 > |
| struct | comet::typelist::append< L1, L2 > |
| struct | comet::typelist::append_element< L, T > |
| struct | comet::typelist::inherit_all< ITF_LIST > |
| struct | comet::typelist::inherit_all< nil > |
Defines | |
| #define | COMET_TL_LIST(X01, X02, X03, X04, X05, X06, X07, X08, X09, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, X23, X24, X25, X26, X27, X28, X29, X30, X31, X32, X33, X34, X35, X36, X37, X38, X39) |
| #define | COMET_LIST_TEMPLATE |
| #define | COMET_LIST_TEMPLATE_0 |
| #define | COMET_LIST_ARG_1 |
| #define | COMET_LIST_ARG_0 |
| #define | COMET_LIST_NIL |
| #define | COMET_WRAP_EACH_DECLARE(T) |
| #define | COMET_WRAP_EACH(T, L1) wrap_each_aux##T<L1> |
Detailed Description
Implementation of Lists of types. Type lists are rather integral to the operation of Comet, and provide us with many of the mechanisms that allow us to all but remove the need for #define macros in code.Define Documentation
|
|
Value:
|
|
|
Value:
|
|
|
Value:
|
|
|
Value:
|
|
|
Value:
|
|
|
Value:
|
|
|
Value:
|