このページでは

C

Qul::Flags Class

template <typename Enum> class Qul::Flags
Header: #include <flags.h>
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
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 implicit] Flags::Flags(Enum value)

指定された列挙型value が設定された状態で、フラグオブジェクトを初期化します。

[explicit constexpr implicit] Flags::Flags(Enum value1, Enum value2, ...)

指定された列挙型の値が設定されたフラグオブジェクトを初期化します。

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] 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 」フラグの論理積として設定します。

Qul::Flags<Enum> &Flags::operator&=(Qul::Flags<Enum> rhs)

フラグを、現在設定されているフラグと、rhs で設定されたフラグの論理積として設定します。

[constexpr] Qul::Flags<Enum> Flags::operator|(Enum rhs) const

現在設定されているフラグと「rhs 」フラグの論理和を表すFlagsオブジェクトを返します。

[constexpr] Qul::Flags<Enum> Flags::operator|(Qul::Flags<Enum> rhs) const

現在設定されているフラグと、rhs で設定されたフラグの論理和を表すFlagsオブジェクトを返します。

Qul::Flags<Enum> &Flags::operator|=(Enum rhs)

フラグを、現在設定されているフラグと「rhs 」フラグの論理和として設定します。

Qul::Flags<Enum> &Flags::operator|=(Qul::Flags<Enum> rhs)

フラグを、現在設定されているフラグと、rhs で設定されたフラグの論理和(OR)として設定します。

特定のQtライセンス下で利用可能です。
詳細はこちらをご覧ください。