TypeHandlerFactory
TypeHandlerFactory<type>::Create() \
TypeHandlerFactory<type>::Create() \
TypeHandlerFactory<void>::Create()
TypeHandlerFactory<bool>::Create()
struct TypeHandlerFactory<const char*> {
struct TypeHandlerFactory<type> { \
struct TypeHandlerFactory<void**> {
return TypeHandlerFactory<addr_t*>::Create();
struct TypeHandlerFactory<Type*> {
1, TypeHandlerFactory<void *>::Create()));
{ name, #name, TypeHandlerFactory<type>::Create() }
1, TypeHandlerFactory<void *>::Create()));
{ name, #name, TypeHandlerFactory<type>::Create() }
{ level, option, #option, TypeHandlerFactory<type *>::Create(), sizeof(type) }
kSocketLevelOptionTypeHandlers, 2, TypeHandlerFactory<void *>::Create());
kIPProtoLevelOptionTypeHandlers, 2, TypeHandlerFactory<void *>::Create());
kIPv6ProtoLevelOptionTypeHandlers, 2, TypeHandlerFactory<void *>::Create());
new TypeHandlerSelector(kLevelTypeHandlers, 1, TypeHandlerFactory<void *>::Create()));
new TypeHandlerSelector(kLevelOptionTypeHandlers, 1, TypeHandlerFactory<void *>::Create()));
new TypeHandlerSelector(kLevelTypeHandlers, 1, TypeHandlerFactory<void *>::Create()));
new TypeHandlerSelector(kLevelOptionTypeHandlers, 1, TypeHandlerFactory<void *>::Create()));