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;
}
}