SPH
Classes | Functions | Variables
Flags.h File Reference

Wrapper over enum allowing setting (and querying) individual bits of the stored value. More...

#include "common/Assert.h"
#include "common/Traits.h"
#include "math/MathUtils.h"

Go to the source code of this file.

Classes

struct  EmptyFlags
 
class  Flags< TEnum >
 Wrapper of an integral value providing functions for reading and modifying individual bits. More...
 
struct  FlagsTraits< T >
 
struct  FlagsTraits< Flags< T > >
 

Functions

template<typename TEnum , typename = std::enable_if_t<IsEnumClass<TEnum>::value>>
constexpr INLINE Flags< TEnum > operator| (const TEnum flag1, const TEnum flag2)
 

Variables

const EmptyFlags EMPTY_FLAGS
 

Detailed Description

Wrapper over enum allowing setting (and querying) individual bits of the stored value.

Author
Pavel Sevecek (sevecek at sirrah.troja.mff.cuni.cz)
Date
2016-2021

Definition in file Flags.h.

Function Documentation

◆ operator|()

template<typename TEnum , typename = std::enable_if_t<IsEnumClass<TEnum>::value>>
constexpr INLINE Flags<TEnum> operator| ( const TEnum  flag1,
const TEnum  flag2 
)
constexpr

Definition at line 162 of file Flags.h.

Variable Documentation

◆ EMPTY_FLAGS

const EmptyFlags EMPTY_FLAGS

Definition at line 16 of file Flags.h.