mqtt_cpp
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Functions
MQTT_NS::detail Namespace Reference

Classes

struct  is_buffer_sequence_class
 
struct  null_log
 
struct  const_buffer_sequence_visitor
 
struct  size_visitor
 
struct  num_of_const_buffer_sequence_visitor
 
struct  continuous_buffer_visitor
 
struct  basic_message_variant_visitor
 

Functions

template<typename >
char buffer_sequence_begin_helper (...)
 
template<typename T >
char(& buffer_sequence_begin_helper (T *t, typename std::enable_if< !std::is_same< decltype(buffer_sequence_begin(*t)), void >::value >::type *))[2]
 
template<typename >
char buffer_sequence_end_helper (...)
 
template<typename T >
char(& buffer_sequence_end_helper (T *t, typename std::enable_if< !std::is_same< decltype(buffer_sequence_end(*t)), void >::value >::type *))[2]
 
template<typename , typename >
char(& buffer_sequence_element_type_helper (...))[2]
 
template<typename T , typename Buffer >
char buffer_sequence_element_type_helper (T *t, typename std::enable_if< std::is_convertible< decltype(*buffer_sequence_begin(*t)), Buffer >::value >::type *)
 
template<typename T >
constexpr std::enable_if_t< ! std::is_convertible< std::decay_t< T >, publish_options >::value, bool > check_qos_value (T const &)
 
constexpr bool check_qos_value (publish_options pubopts)
 
template<typename ... Params>
constexpr bool should_generate_packet_id (Params const &... params)
 
template<typename T >
constexpr null_log const & operator<< (null_log const &o, T const &)
 
template<typename T , typename U >
buffer create_topic_filter_buffer (T const &share_name, U const &topic_filter)
 

Function Documentation

◆ buffer_sequence_begin_helper() [1/2]

template<typename >
char MQTT_NS::detail::buffer_sequence_begin_helper (   ...)

◆ buffer_sequence_begin_helper() [2/2]

template<typename T >
char(& MQTT_NS::detail::buffer_sequence_begin_helper ( T *  t,
typename std::enable_if< !std::is_same< decltype(buffer_sequence_begin(*t)), void >::value >::type *   
) )[2]

◆ buffer_sequence_element_type_helper() [1/2]

template<typename , typename >
char(& MQTT_NS::detail::buffer_sequence_element_type_helper (   ...) )[2]

◆ buffer_sequence_element_type_helper() [2/2]

template<typename T , typename Buffer >
char MQTT_NS::detail::buffer_sequence_element_type_helper ( T *  t,
typename std::enable_if< std::is_convertible< decltype(*buffer_sequence_begin(*t)), Buffer >::value >::type *   
)

◆ buffer_sequence_end_helper() [1/2]

template<typename >
char MQTT_NS::detail::buffer_sequence_end_helper (   ...)

◆ buffer_sequence_end_helper() [2/2]

template<typename T >
char(& MQTT_NS::detail::buffer_sequence_end_helper ( T *  t,
typename std::enable_if< !std::is_same< decltype(buffer_sequence_end(*t)), void >::value >::type *   
) )[2]

◆ check_qos_value() [1/2]

constexpr bool MQTT_NS::detail::check_qos_value ( publish_options  pubopts)
constexpr

◆ check_qos_value() [2/2]

template<typename T >
constexpr std::enable_if_t< ! std::is_convertible<std::decay_t<T>, publish_options>::value, bool> MQTT_NS::detail::check_qos_value ( T const &  )
constexpr

◆ create_topic_filter_buffer()

template<typename T , typename U >
buffer MQTT_NS::detail::create_topic_filter_buffer ( T const &  share_name,
U const &  topic_filter 
)
inline

◆ operator<<()

template<typename T >
constexpr null_log const& MQTT_NS::detail::operator<< ( null_log const &  o,
T const &   
)
inlineconstexpr

◆ should_generate_packet_id()

template<typename ... Params>
constexpr bool MQTT_NS::detail::should_generate_packet_id ( Params const &...  params)
constexpr