C
Qul::Flags Class
template <typename Enum> class Qul::Flags| Header: | #include <Flags> |
| Since: | Qt Quick Ultralite 2.12 |
パブリック型
パブリック関数
| Flags() | |
| Flags(Enum value) | |
| Flags(Enum value1, Enum value2, ...) | |
| Qul::Flags<Enum> & | setFlag(Enum flag, bool on = true) |
| bool | testFlag(Enum flag) const |
| Qul::Flags<Enum>::UnderlyingType | toUnderlyingType() const |
| bool | operator bool() const |
| bool | operator!() const |
| Qul::Flags<Enum> | operator&(Enum rhs) const |
| Qul::Flags<Enum> | operator&(Qul::Flags<Enum> rhs) const |
| Qul::Flags<Enum> & | operator&=(Enum rhs) |
| Qul::Flags<Enum> & | operator&=(Qul::Flags<Enum> rhs) |
| Qul::Flags<Enum> | operator|(Enum rhs) const |
| Qul::Flags<Enum> | operator|(Qul::Flags<Enum> rhs) const |
| Qul::Flags<Enum> & | operator|=(Enum rhs) |
| Qul::Flags<Enum> & | operator|=(Qul::Flags<Enum> rhs) |
メンバ型のドキュメント
[alias] Flags::UnderlyingType
組み合わされたフラグを表現するために使用される基礎となる型。
これは std::underlying_type<Enum>::type の便利な typedef です。
メンバ関数ドキュメント
[constexpr] Flags::Flags()
フラグが設定されていないフラグ・オブジェクトを初期化する。
[explicit constexpr default] Flags::Flags(Enum value)
与えられた Enumvalue が設定されたフラグオブジェクトを初期化する。
[explicit constexpr default] Flags::Flags(Enum value1, Enum value2, ...)
与えられたEnum値が設定されたフラグオブジェクトを初期化する。
Qul::Flags<Enum> &Flags::setFlag(Enum flag, bool on = true)
on がtrue の場合はフラグflag をセットし、on がfalse の場合はフラグを解除する。このオブジェクトへの参照を返す。
[constexpr] bool Flags::testFlag(Enum flag) const
フラグflag が設定されていればtrue を返し、そうでなければfalse を返す。
[constexpr] Qul::Flags<Enum>::UnderlyingType Flags::toUnderlyingType() const
結合されたフラグの基本的な表現を返します。
[constexpr] bool Flags::operator bool() const
いずれかのフラグが設定されている場合(つまり、Flagsオブジェクトが格納している値が0でない場合)、true を返す。そうでない場合は、false を返す。
[constexpr] bool Flags::operator!() const
フラグが設定されていない場合(つまり、Flagsオブジェクトに格納されている値が0の場合)はtrue を返し、そうでない場合はfalse を返す。
[constexpr] Qul::Flags<Enum> Flags::operator&(Enum rhs) const
現在設定されているフラグとrhs フラグの論理 AND の組み合わせを表す Flags オブジェクトを返す。
[constexpr] Qul::Flags<Enum> Flags::operator&(Qul::Flags<Enum> rhs) const
現在設定されているフラグとrhs で設定されたフラグの論理 AND の組み合わせを表す Flags オブジェクトを返す。
Qul::Flags<Enum> &Flags::operator&=(Enum rhs)
現在設定されているフラグとrhs フラグの論理 AND の組み合わせになるようにフラグを設定する。
Qul::Flags<Enum> &Flags::operator&=(Qul::Flags<Enum> rhs)
現在設定されているフラグとrhs で設定されたフラグの論理 AND の組み合わせになるようにフラグを設定する。
[constexpr] Qul::Flags<Enum> Flags::operator|(Enum rhs) const
現在設定されているフラグとrhs フラグの論理和を表す Flags オブジェクトを返す。
[constexpr] Qul::Flags<Enum> Flags::operator|(Qul::Flags<Enum> rhs) const
現在設定されているフラグとrhs で設定されたフラグの論理 OR の組み合わせを表す Flags オブジェクトを返す。
Qul::Flags<Enum> &Flags::operator|=(Enum rhs)
現在設定されているフラグとrhs フラグの論理和をフラグに設定する。
Qul::Flags<Enum> &Flags::operator|=(Qul::Flags<Enum> rhs)
現在設定されているフラグとrhs で設定されているフラグの論理和をフラグに設定します。
特定の Qt ライセンスの下で利用可能です。
詳細はこちら。