SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::Core::BitFieldInt< T, SZ > Struct Template Referencefinal

#include <swcdb/core/BitFieldInt.h>

+ Collaboration diagram for SWC::Core::BitFieldInt< T, SZ >:

Public Member Functions

constexpr SWC_CAN_INLINE BitFieldInt () noexcept
 
template<typename FROM_T >
constexpr SWC_CAN_INLINE BitFieldInt (const FROM_T &v) noexcept
 
constexpr SWC_CAN_INLINE operator bool () const noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator++ () noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > operator++ (int) noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator-- () noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > operator-- (int) noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator+= (const BitFieldInt< T, SZ > &v) noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator-= (const BitFieldInt< T, SZ > &v) noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator/= (const BitFieldInt< T, SZ > &v) noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator*= (const BitFieldInt< T, SZ > &v) noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator>>= (const BitFieldInt< T, SZ > &v) noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator<<= (const BitFieldInt< T, SZ > &v) noexcept
 
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator|= (const BitFieldInt< T, SZ > &v) noexcept
 
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator+= (const IN_T &v) noexcept
 
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator-= (const IN_T &v) noexcept
 
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator/= (const IN_T &v) noexcept
 
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator*= (const IN_T &v) noexcept
 
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator<<= (const IN_T &v) noexcept
 
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator>>= (const IN_T &v) noexcept
 
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator|= (const IN_T &v) noexcept
 
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator&= (const IN_T &v) noexcept
 
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt< T, SZ > & operator^= (const IN_T &v) noexcept
 
template<typename TO_T >
constexpr SWC_CAN_INLINE operator TO_T () const noexcept
 
template<class T2 , uint8_t SZ2>
constexpr SWC_CAN_INLINE operator BitFieldInt< T2, SZ2 > () const noexcept
 

Public Attributes

data: SZ
 

Detailed Description

template<class T, uint8_t SZ>
struct SWC::Core::BitFieldInt< T, SZ >

Definition at line 14 of file BitFieldInt.h.

Constructor & Destructor Documentation

◆ BitFieldInt() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE SWC::Core::BitFieldInt< T, SZ >::BitFieldInt ( )
inlineconstexprnoexcept

Definition at line 19 of file BitFieldInt.h.

◆ BitFieldInt() [2/2]

template<class T , uint8_t SZ>
template<typename FROM_T >
constexpr SWC_CAN_INLINE SWC::Core::BitFieldInt< T, SZ >::BitFieldInt ( const FROM_T &  v)
inlineconstexprnoexcept

Definition at line 23 of file BitFieldInt.h.

Member Function Documentation

◆ operator BitFieldInt< T2, SZ2 >()

template<class T , uint8_t SZ>
template<class T2 , uint8_t SZ2>
constexpr SWC_CAN_INLINE SWC::Core::BitFieldInt< T, SZ >::operator BitFieldInt< T2, SZ2 > ( ) const
inlineconstexprnoexcept

Definition at line 153 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator bool()

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE SWC::Core::BitFieldInt< T, SZ >::operator bool ( ) const
inlineconstexprnoexcept

Definition at line 26 of file BitFieldInt.h.

◆ operator TO_T()

template<class T , uint8_t SZ>
template<typename TO_T >
constexpr SWC_CAN_INLINE SWC::Core::BitFieldInt< T, SZ >::operator TO_T ( ) const
inlineconstexprnoexcept

Definition at line 148 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator&=()

template<class T , uint8_t SZ>
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator&= ( const IN_T &  v)
inlineconstexprnoexcept

Definition at line 135 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator*=() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator*= ( const BitFieldInt< T, SZ > &  v)
inlineconstexprnoexcept

Definition at line 70 of file BitFieldInt.h.

◆ operator*=() [2/2]

template<class T , uint8_t SZ>
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator*= ( const IN_T &  v)
inlineconstexprnoexcept

Definition at line 111 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator++() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator++ ( )
inlineconstexprnoexcept

Definition at line 31 of file BitFieldInt.h.

◆ operator++() [2/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ> SWC::Core::BitFieldInt< T, SZ >::operator++ ( int  )
inlineconstexprnoexcept

Definition at line 36 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator+=() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator+= ( const BitFieldInt< T, SZ > &  v)
inlineconstexprnoexcept

Definition at line 55 of file BitFieldInt.h.

◆ operator+=() [2/2]

template<class T , uint8_t SZ>
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator+= ( const IN_T &  v)
inlineconstexprnoexcept

Definition at line 93 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator--() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator-- ( )
inlineconstexprnoexcept

Definition at line 42 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator--() [2/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ> SWC::Core::BitFieldInt< T, SZ >::operator-- ( int  )
inlineconstexprnoexcept

Definition at line 47 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator-=() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator-= ( const BitFieldInt< T, SZ > &  v)
inlineconstexprnoexcept

Definition at line 60 of file BitFieldInt.h.

◆ operator-=() [2/2]

template<class T , uint8_t SZ>
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator-= ( const IN_T &  v)
inlineconstexprnoexcept

Definition at line 99 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator/=() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator/= ( const BitFieldInt< T, SZ > &  v)
inlineconstexprnoexcept

Definition at line 65 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator/=() [2/2]

template<class T , uint8_t SZ>
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator/= ( const IN_T &  v)
inlineconstexprnoexcept

Definition at line 105 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator<<=() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator<<= ( const BitFieldInt< T, SZ > &  v)
inlineconstexprnoexcept

Definition at line 79 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator<<=() [2/2]

template<class T , uint8_t SZ>
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator<<= ( const IN_T &  v)
inlineconstexprnoexcept

Definition at line 116 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator>>=() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator>>= ( const BitFieldInt< T, SZ > &  v)
inlineconstexprnoexcept

Definition at line 75 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator>>=() [2/2]

template<class T , uint8_t SZ>
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator>>= ( const IN_T &  v)
inlineconstexprnoexcept

Definition at line 123 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator^=()

template<class T , uint8_t SZ>
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator^= ( const IN_T &  v)
inlineconstexprnoexcept

Definition at line 141 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator|=() [1/2]

template<class T , uint8_t SZ>
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator|= ( const BitFieldInt< T, SZ > &  v)
inlineconstexprnoexcept

Definition at line 85 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

◆ operator|=() [2/2]

template<class T , uint8_t SZ>
template<typename IN_T >
constexpr SWC_CAN_INLINE BitFieldInt<T, SZ>& SWC::Core::BitFieldInt< T, SZ >::operator|= ( const IN_T &  v)
inlineconstexprnoexcept

Definition at line 129 of file BitFieldInt.h.

References SWC::Core::BitFieldInt< T, SZ >::data.

Member Data Documentation

◆ data


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