9#include <qobjectdefs.h>
29#define QUO_DECLARE_FLAGS(Flags, Enum)
30 Q_DECLARE_FLAGS(Flags, Enum)
40#define QUO_DECLARE_FLAGS_NS(Flags, Enum)
41 Q_DECLARE_FLAGS(Flags, Enum)
84template <
typename EnumT>
92template <
typename EnumT>
99template <
typename FlagT>
103#define QUO_META_ENUM_IMPL(EnumType_, IsFlag_, DefaultValue_, ...)
107 static constexpr std::array strings{__VA_ARGS__};
108 static constexpr auto defaultValue = DefaultValue_;
109 static constexpr bool isFlag = IsFlag_;
112#define QUO_META_ENUM(EnumType_, DefaultValue_, ...)
115#define QUO_META_FLAG(EnumType_, DefaultValue_, ...)
145enum class JoinState : std::underlying_type_t<Membership> {
146 Invalid = std::underlying_type_t<Membership>(Membership::Invalid),
147 Join = std::underlying_type_t<Membership>(Membership::Join),
148 Leave = std::underlying_type_t<Membership>(Membership::Leave),
149 Invite = std::underlying_type_t<Membership>(Membership::Invite),
150 Knock = std::underlying_type_t<Membership>(Membership::Knock),
170Q_ENUM_NS(RunningPolicy)
182Q_ENUM_NS(UriResolveResult)
195Q_ENUM_NS(EncryptionType)
212 "restricted"_L1,
"knock_restricted"_L1)
215Q_DECLARE_OPERATORS_FOR_FLAGS(
Quotient::MembershipMask)
216Q_DECLARE_OPERATORS_FOR_FLAGS(Quotient::JoinStates)
RunningPolicy
Network job running policy flags.
Membership
Membership states.
UriResolveResult
The result of URI resolution using UriResolver.
constexpr auto MegolmV1AesSha2AlgoKey
JoinRule
Enum representing the available room join rules.
constexpr const auto & JoinStateStrings
#define QUO_DECLARE_FLAGS_NS(Flags, Enum)
Quotient replacement for the Q_FLAG_NS/Q_DECLARE_FLAGS combination.
#define QUO_META_FLAG(EnumType_, DefaultValue_,...)
#define QUO_META_ENUM_IMPL(EnumType_, IsFlag_, DefaultValue_,...)
#define QUO_META_ENUM(EnumType_, DefaultValue_,...)