BCNP 3.2.1
Batched Command Network Protocol
Loading...
Searching...
No Matches
bcnp::HasDurationMs< T > Struct Template Reference

Type trait to detect messages with a durationMs field. More...

#include <message_queue.h>

Static Public Member Functions

template<typename U >
static auto test (int) -> decltype(std::declval< U >().durationMs, std::true_type{})
 
template<typename >
static std::false_type test (...)
 

Static Public Attributes

static constexpr bool value = decltype(test<T>(0))::value
 

Detailed Description

template<typename T>
struct bcnp::HasDurationMs< T >

Type trait to detect messages with a durationMs field.

Messages used with MessageQueue must have a uint16_t durationMs field that specifies how long the message should be "active" in milliseconds.

Template Parameters
TThe type to check

Definition at line 52 of file message_queue.h.

Member Function Documentation

◆ test() [1/2]

template<typename T >
template<typename >
static std::false_type bcnp::HasDurationMs< T >::test ( ...)
static

◆ test() [2/2]

template<typename T >
template<typename U >
static auto bcnp::HasDurationMs< T >::test ( int ) -> decltype(std::declval< U >().durationMs, std::true_type{})
static

Member Data Documentation

◆ value

template<typename T >
bool bcnp::HasDurationMs< T >::value = decltype(test<T>(0))::value
staticconstexpr

Definition at line 57 of file message_queue.h.


The documentation for this struct was generated from the following file: