このページでは

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)

詳細説明

Flags クラスは、列挙値の OR および AND の組み合わせを格納する型安全な方法を提供します。

メンバ型のドキュメント

[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)

ontrue の場合はフラグflag をセットし、onfalse の場合はフラグを解除する。このオブジェクトへの参照を返す。

[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 ライセンスの下で利用可能です。
詳細はこちら。