TypeTraits

Template meta functions in the same spirit as type_traits from the standard library.

namespace sls

creates/destroys an ARPing child process to arping the interfaces slsReceiver is listening to.

creates/destroys a thread

creates & manages a listener thread each

abstract for setting/getting properties of detector data

constructs the fifo structure

creates & manages a data streamer thread each

creates & manages a data processor thread each

Typedefs

template<typename T, typename ...Ts>
using AllSame = typename std::enable_if<Conjunction<std::is_same<T, Ts>...>::value>::type
template<class...>
struct Conjunction : public std::true_type
#include <TypeTraits.h>
template<class B1>
struct Conjunction : public B1
#include <TypeTraits.h>
template<class B1, class ...Bn>
struct Conjunction : public std::conditional::type
#include <TypeTraits.h>
template<typename, typename = std::void_t<>>
struct has_bool_isValid : public std::false_type
#include <TypeTraits.h>
template<typename T>
struct has_bool_isValid : public std::is_same<decltype(std::declval<T>().isValid), bool>
#include <TypeTraits.h>
template<typename T, typename _ = void>
struct has_emplace_back : public std::false_type
#include <TypeTraits.h>

Has emplace_back method

template<typename T>
struct has_emplace_back : public std::true_type
#include <TypeTraits.h>
template<typename ...Ts>
struct has_emplace_back_helper
#include <TypeTraits.h>
template<typename T, typename _ = void>
struct has_str : public std::false_type
#include <TypeTraits.h>

Has str method

template<typename T>
struct has_str : public std::true_type
#include <TypeTraits.h>
template<typename ...Ts>
struct has_str_helper
#include <TypeTraits.h>
template<typename T, typename _ = void>
struct is_container : public std::false_type
#include <TypeTraits.h>

Type trait to evaluate if template parameter is complying with a standard container

template<typename T>
struct is_container : public std::true_type
#include <TypeTraits.h>
template<typename ...Ts>
struct is_container_helper
#include <TypeTraits.h>
template<typename T, typename _ = void>
struct is_duration : public std::false_type
#include <TypeTraits.h>

Type trait to check if a template parameter is a std::chrono::duration

template<typename T>
struct is_duration : public std::true_type
#include <TypeTraits.h>
template<typename ...Ts>
struct is_duration_helper
#include <TypeTraits.h>
template<typename T>
struct is_frequency : public std::false_type
#include <TypeTraits.h>
template<>
struct is_frequency : public std::true_type
#include <TypeTraits.h>
template<typename T, typename _ = void>
struct is_light_container : public std::false_type
#include <TypeTraits.h>

Type trait to evaluate if template parameter is complying with a standard container

template<typename T>
struct is_light_container : public std::true_type
#include <TypeTraits.h>
template<typename ...Ts>
struct is_light_container_helper
#include <TypeTraits.h>
template<typename T>
struct is_vector : public std::false_type
#include <TypeTraits.h>
template<typename T>
struct is_vector : public std::true_type
#include <TypeTraits.h>