Sen API
Sen Libraries
Loading...
Searching...
No Matches
sen::kernel::BusId Struct Reference

#include <transport.h>

Inheritance diagram for sen::kernel::BusId:

Public Types

using Base = StrongType<uint32_t, BusId>
using ValueType

Public Member Functions

constexpr std::enable_if_t< HasOperator< uint32_t >::eq, bool > operator== (const BusId &other) const
constexpr std::enable_if_t< HasOperator< uint32_t >::ne, bool > operator!= (const BusId &other) const
constexpr std::enable_if_t< HasOperator< uint32_t >::lt, bool > operator< (const BusId &other) const
constexpr std::enable_if_t< HasOperator< uint32_t >::le, bool > operator<= (const BusId &other) const
constexpr std::enable_if_t< HasOperator< uint32_t >::gt, bool > operator> (const BusId &other) const
constexpr std::enable_if_t< HasOperator< uint32_t >::ge, bool > operator>= (const BusId &other) const
constexpr std::enable_if_t< HasOperator< uint32_t >::inc, BusId & > operator++ ()
constexpr std::enable_if_t< HasOperator< uint32_t >::inc, BusIdoperator++ (int) &
constexpr std::enable_if_t< HasOperator< uint32_t >::dec, BusId & > operator-- ()
constexpr std::enable_if_t< HasOperator< uint32_t >::dec, BusIdoperator-- (int) &
constexpr std::enable_if_t< HasOperator< uint32_t >::inc, BusId & > operator+= (const BusId &other) noexcept
constexpr std::enable_if_t< HasOperator< uint32_t >::dec, BusIdoperator+ (const BusId &other) const noexcept
constexpr std::enable_if_t< HasOperator< uint32_t >::dec, BusId & > operator-= (const BusId &other) noexcept
constexpr std::enable_if_t< HasOperator< uint32_t >::dec, BusIdoperator- (const BusId &other) const noexcept
constexpr std::enable_if_t< HasOperator< uint32_t >::dec, BusIdoperator- () const noexcept
constexpr std::enable_if_t< HasOperator< uint32_t >::mul, BusIdoperator*= (const BusId &other) noexcept
constexpr std::enable_if_t< HasOperator< uint32_t >::mul, BusIdoperator* (const BusId &other) const noexcept
constexpr uint32_t get () const noexcept
constexpr void set (const uint32_t &value) noexcept

Public Attributes

void * userData = nullptr
 Allows transport implementations to inject information.

Protected Member Functions

constexpr uint32_t & val () noexcept

Member Typedef Documentation

◆ Base

◆ ValueType

using sen::StrongType< uint32_t, BusId >::ValueType
inherited

Member Function Documentation

◆ operator==()

std::enable_if_t< HasOperator< uint32_t >::eq, bool > sen::StrongType< uint32_t, BusId >::operator== ( const BusId & other) const
inlineconstexprinherited

◆ operator!=()

std::enable_if_t< HasOperator< uint32_t >::ne, bool > sen::StrongType< uint32_t, BusId >::operator!= ( const BusId & other) const
inlineconstexprinherited

◆ operator<()

std::enable_if_t< HasOperator< uint32_t >::lt, bool > sen::StrongType< uint32_t, BusId >::operator< ( const BusId & other) const
inlineconstexprinherited

◆ operator<=()

std::enable_if_t< HasOperator< uint32_t >::le, bool > sen::StrongType< uint32_t, BusId >::operator<= ( const BusId & other) const
inlineconstexprinherited

◆ operator>()

std::enable_if_t< HasOperator< uint32_t >::gt, bool > sen::StrongType< uint32_t, BusId >::operator> ( const BusId & other) const
inlineconstexprinherited

◆ operator>=()

std::enable_if_t< HasOperator< uint32_t >::ge, bool > sen::StrongType< uint32_t, BusId >::operator>= ( const BusId & other) const
inlineconstexprinherited

◆ operator++() [1/2]

std::enable_if_t< HasOperator< uint32_t >::inc, BusId & > sen::StrongType< uint32_t, BusId >::operator++ ( )
inlineconstexprinherited

◆ operator++() [2/2]

std::enable_if_t< HasOperator< uint32_t >::inc, BusId > sen::StrongType< uint32_t, BusId >::operator++ ( int ) &
inlineconstexprinherited

◆ operator--() [1/2]

std::enable_if_t< HasOperator< uint32_t >::dec, BusId & > sen::StrongType< uint32_t, BusId >::operator-- ( )
inlineconstexprinherited

◆ operator--() [2/2]

std::enable_if_t< HasOperator< uint32_t >::dec, BusId > sen::StrongType< uint32_t, BusId >::operator-- ( int ) &
inlineconstexprinherited

◆ operator+=()

std::enable_if_t< HasOperator< uint32_t >::inc, BusId & > sen::StrongType< uint32_t, BusId >::operator+= ( const BusId & other)
inlineconstexprnoexceptinherited

◆ operator+()

std::enable_if_t< HasOperator< uint32_t >::dec, BusId > sen::StrongType< uint32_t, BusId >::operator+ ( const BusId & other) const
inlineconstexprnoexceptinherited

◆ operator-=()

std::enable_if_t< HasOperator< uint32_t >::dec, BusId & > sen::StrongType< uint32_t, BusId >::operator-= ( const BusId & other)
inlineconstexprnoexceptinherited

◆ operator-() [1/2]

std::enable_if_t< HasOperator< uint32_t >::dec, BusId > sen::StrongType< uint32_t, BusId >::operator- ( const BusId & other) const
inlineconstexprnoexceptinherited

◆ operator-() [2/2]

std::enable_if_t< HasOperator< uint32_t >::dec, BusId > sen::StrongType< uint32_t, BusId >::operator- ( ) const
inlineconstexprnoexceptinherited

◆ operator*=()

std::enable_if_t< HasOperator< uint32_t >::mul, BusId > sen::StrongType< uint32_t, BusId >::operator*= ( const BusId & other)
inlineconstexprnoexceptinherited

◆ operator*()

std::enable_if_t< HasOperator< uint32_t >::mul, BusId > sen::StrongType< uint32_t, BusId >::operator* ( const BusId & other) const
inlineconstexprnoexceptinherited

◆ get()

uint32_t sen::StrongTypeBase< uint32_t >::get ( ) const
inlinenodiscardconstexprnoexceptinherited

◆ set()

void sen::StrongTypeBase< uint32_t >::set ( const uint32_t & value)
inlineconstexprnoexceptinherited

◆ val()

uint32_t & sen::StrongTypeBase< uint32_t >::val ( )
inlinenodiscardconstexprprotectednoexceptinherited

Member Data Documentation

◆ userData

void* sen::kernel::BusId::userData = nullptr

Allows transport implementations to inject information.


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