namespace boost { namespace dataflow { template<typename Tag> struct traits; template<typename Traits, typename Enable = detail::enable_guard> struct is_traits; template<typename T, typename Tag = default_tag, typename Enable = void> struct traits_of; template<typename T, typename Tag = default_tag, typename Enable = void> struct register_traits; template<typename T, typename Tag = default_tag, typename Enable = void> struct is_entity; template<typename PortCategory, typename Tag = default_tag> struct port_traits; template<typename PortTraits, typename Enable = detail::enable_guard> struct is_port_traits; } }