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) |
メンバ型のドキュメント
[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)
on がtrue の場合、フラグflag を設定し、on がfalse の場合、そのフラグを解除します。このオブジェクトへの参照を返します。
[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ライセンス下で利用可能です。
詳細はこちらをご覧ください。