using constructor_type = kernel_ptr(*)()
using id_type = uint16_t
A portable type id.
operator<(const kernel_type & rhs) const -> bool
operator!=(const kernel_type & rhs) const -> bool
operator==(const kernel_type & rhs) const -> bool
operator!() const -> bool
operator bool() constexplicit
has_id() const -> bool
name() const -> const char *
setid(id_type rhs) -> void
id() const -> id_type
index() const -> std::type_index
construct() const -> kernel_ptr
kernel_type(constructor_type ctr, std::type_index idx)explicit
kernel_type(id_type id, constructor_type ctr, std::type_index idx)explicit
public std::hash< sbn::kernel_type::id_type >
using argument_type = sbn::kernel_type
using result_type = size_t
operator()(const sbn::kernel_type & rhs) const -> size_t
operator<<(std::ostream & out, const kernel_type & rhs) -> std::ostream &