Euphoria
eu::core::Bitfield< T, I > Struct Template Reference

#include <bitfield.h>

Public Member Functions

 Bitfield ()
 
void set (T bit, bool new_value)
 
void toggle (T bit)
 
void clear ()
 
bool get (T bit) const
 
bool has_any_values () const
 

Public Attributes

value
 

Detailed Description

template<typename T, typename I = std::underlying_type_t<T>>
struct eu::core::Bitfield< T, I >

Definition at line 10 of file bitfield.h.

Constructor & Destructor Documentation

◆ Bitfield()

template<typename T , typename I = std::underlying_type_t<T>>
eu::core::Bitfield< T, I >::Bitfield ( )
inline

Definition at line 14 of file bitfield.h.

Member Function Documentation

◆ clear()

template<typename T , typename I = std::underlying_type_t<T>>
void eu::core::Bitfield< T, I >::clear ( )
inline

Definition at line 39 of file bitfield.h.

◆ get()

template<typename T , typename I = std::underlying_type_t<T>>
bool eu::core::Bitfield< T, I >::get ( bit) const
inline

Definition at line 45 of file bitfield.h.

◆ has_any_values()

template<typename T , typename I = std::underlying_type_t<T>>
bool eu::core::Bitfield< T, I >::has_any_values ( ) const
inline

Definition at line 52 of file bitfield.h.

◆ set()

template<typename T , typename I = std::underlying_type_t<T>>
void eu::core::Bitfield< T, I >::set ( bit,
bool  new_value 
)
inline

Definition at line 20 of file bitfield.h.

◆ toggle()

template<typename T , typename I = std::underlying_type_t<T>>
void eu::core::Bitfield< T, I >::toggle ( bit)
inline

Definition at line 33 of file bitfield.h.

Member Data Documentation

◆ value

template<typename T , typename I = std::underlying_type_t<T>>
T eu::core::Bitfield< T, I >::value

Definition at line 12 of file bitfield.h.


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