Lumino
ln::Flags< EnumType, TBitsType > Class Template Reference

ビット演算を簡単に使用できるように enum 値をラップするクラスです。 More...

#include <EnumFlags.hpp>

Public Member Functions

bool hasFlag (EnumType value) const
 指定されたビット値が設定されているかどうかを確認します。
 
Flags< EnumType > & set (EnumType value)
 指定されたビット値を 1 に設定します。
 
Flags< EnumType > & set (EnumType value, bool bit)
 指定されたビット値を 0 または 1 に設定します。
 
void unset (EnumType value)
 指定されたビット値を 0 に設定します。
 
EnumType get () const
 値を取得します。
 
bool operator! () const
 フラグを保持していないことを確認します。
 
 operator bool () const
 いずれかのフラグを保持しているかを確認します。
 

Detailed Description

template<typename EnumType, typename TBitsType = FlagsType>
class ln::Flags< EnumType, TBitsType >

ビット演算を簡単に使用できるように enum 値をラップするクラスです。


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