7 #ifndef PXR_EXEC_ESF_EDIT_REASON_H
8 #define PXR_EXEC_ESF_EDIT_REASON_H
69 constexpr
explicit operator bool()
const {
74 return _bits == other._bits;
78 return _bits != other._bits;
92 return {_bits & other._bits};
96 return {_bits | other._bits};
103 return (_bits & other._bits) == other._bits;
110 return _bits < other._bits;
124 using _BitsType = uint32_t;
131 enum class _BitIndex : uint8_t {
142 : _bits(1 << static_cast<
int>(bit))
146 static const char *_GetBitDescription(_BitIndex bit);
constexpr bool operator!=(EsfEditReason other) const
Return true if this object contains any edit reasons.
typedef int(APIENTRYP RE_PFNGLXSWAPINTERVALSGIPROC)(int)
static const EsfEditReason ChangedConnectionPaths
#define PXR_NAMESPACE_OPEN_SCOPE
constexpr EsfEditReason operator|(EsfEditReason other) const
Return true if this object contains any edit reasons.
constexpr bool operator==(EsfEditReason other) const
Return true if this object contains any edit reasons.
constexpr bool Contains(EsfEditReason other) const
constexpr EsfEditReason & operator|=(EsfEditReason other)
Return true if this object contains any edit reasons.
static const EsfEditReason None
bool operator<(const EsfEditReason &other) const
Enables consistent sorting of EsfEditReasons.
static const EsfEditReason ChangedTargetPaths
constexpr EsfEditReason operator&(EsfEditReason other) const
Return true if this object contains any edit reasons.
static const EsfEditReason ChangedIncomingConnections
constexpr EsfEditReason()=default
Equivalent to EsfEditReason::None.
constexpr EsfEditReason & operator&=(EsfEditReason other)
Return true if this object contains any edit reasons.
ESF_API std::string GetDescription() const
#define PXR_NAMESPACE_CLOSE_SCOPE
static const EsfEditReason ResyncedObject
static const EsfEditReason ChangedPropertyList