UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Effects.h File Reference

Go to the source code of this file.

Classes

struct  uLang::SEffectInfo
 
struct  uLang::SEffectSetBase
 
struct  uLang::SEffectSet
 

Namespaces

namespace  uLang
 
namespace  uLang::EffectSets
 

Macros

#define VERSE_ENUM_EFFECTS(v)
 
#define VISIT_EFFECT(Name)   Name,
 
#define VISIT(Name)   1 +
 
#define VISIT_EFFECT(Name)   , _##Name(false)
 
#define VISIT_EFFECT(Name)   , _##Name(SingleEffect == EEffect::Name)
 
#define VISIT_EFFECT(Name)   Result._##Name = !Operand._##Name;
 
#define VISIT_EFFECT(Name)   _##Name = _##Name || Rhs._##Name;
 
#define VISIT_EFFECT(Name)   Result._##Name = Lhs._##Name || Rhs._##Name;
 
#define VISIT_EFFECT(Name)   _##Name = _##Name && Rhs._##Name;
 
#define VISIT_EFFECT(Name)   Result._##Name = Lhs._##Name && Rhs._##Name;
 
#define VISIT_EFFECT(Name)   _##Name = (!_##Name && Rhs._##Name) || (_##Name && !Rhs._##Name);
 
#define VISIT_EFFECT(Name)   Result._##Name = (!Lhs._##Name && Rhs._##Name) || (Lhs._##Name && !Rhs._##Name);
 
#define VISIT_EFFECT(Name)   Result = Result || (_##Name && Rhs._##Name);
 
#define VISIT_EFFECT(Name)   Result = Result && (!Rhs._##Name || _##Name);
 
#define VISIT_EFFECT(Name)   Result = Result && (Lhs._##Name == Rhs._##Name);
 
#define VISIT_EFFECT(Name)   Result = Result || (Lhs._##Name != Rhs._##Name);
 
#define VISIT_EFFECT(Name)   + (_##Name ? 1 : 0)
 
#define VISIT_EFFECT(Name)   bool _##Name : 1;
 
#define VISIT_EFFECT(Name)   case EEffect::Name: return _##Name;
 
#define VISIT_EFFECT(Name)   case EEffect::Name: _##Name = Enable; break;
 
#define VISIT(Name)   if (Effects[EEffect::Name]) { Hash |= (1 << I); } ++I;
 

Enumerations

enum class  uLang::EEffect : uint8_t { uLang::VISIT_EFFECT }
 

Functions

TRangeView< SEffectInfo *, SEffectInfo * > uLang::AllEffectInfos ()
 
SEffectInfo uLang::GetEffectInfo (EEffect Effect)
 
constexpr SEffectSet uLang::operator| (const EEffect Lhs, const EEffect Rhs)
 
ULANG_FORCEINLINE uint32_t uLang::GetTypeHash (const SEffectSet &Effects)
 

Variables

constexpr int32_t uLang::EEffectNum = VERSE_ENUM_EFFECTS(VISIT) 0
 

Macro Definition Documentation

◆ VERSE_ENUM_EFFECTS

#define VERSE_ENUM_EFFECTS (   v)
Value:
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
float v
Definition radaudio_mdct.cpp:62

◆ VISIT [1/2]

#define VISIT (   Name)    1 +

◆ VISIT [2/2]

#define VISIT (   Name)    if (Effects[EEffect::Name]) { Hash |= (1 << I); } ++I;

◆ VISIT_EFFECT [1/18]

#define VISIT_EFFECT (   Name)    Name,

◆ VISIT_EFFECT [2/18]

#define VISIT_EFFECT (   Name)    , _##Name(false)

◆ VISIT_EFFECT [3/18]

#define VISIT_EFFECT (   Name)    , _##Name(SingleEffect == EEffect::Name)

◆ VISIT_EFFECT [4/18]

#define VISIT_EFFECT (   Name)    Result._##Name = !Operand._##Name;

◆ VISIT_EFFECT [5/18]

#define VISIT_EFFECT (   Name)    _##Name = _##Name || Rhs._##Name;

◆ VISIT_EFFECT [6/18]

#define VISIT_EFFECT (   Name)    Result._##Name = Lhs._##Name || Rhs._##Name;

◆ VISIT_EFFECT [7/18]

#define VISIT_EFFECT (   Name)    _##Name = _##Name && Rhs._##Name;

◆ VISIT_EFFECT [8/18]

#define VISIT_EFFECT (   Name)    Result._##Name = Lhs._##Name && Rhs._##Name;

◆ VISIT_EFFECT [9/18]

#define VISIT_EFFECT (   Name)    _##Name = (!_##Name && Rhs._##Name) || (_##Name && !Rhs._##Name);

◆ VISIT_EFFECT [10/18]

#define VISIT_EFFECT (   Name)    Result._##Name = (!Lhs._##Name && Rhs._##Name) || (Lhs._##Name && !Rhs._##Name);

◆ VISIT_EFFECT [11/18]

#define VISIT_EFFECT (   Name)    Result = Result || (_##Name && Rhs._##Name);

◆ VISIT_EFFECT [12/18]

#define VISIT_EFFECT (   Name)    Result = Result && (!Rhs._##Name || _##Name);

◆ VISIT_EFFECT [13/18]

#define VISIT_EFFECT (   Name)    Result = Result && (Lhs._##Name == Rhs._##Name);

◆ VISIT_EFFECT [14/18]

#define VISIT_EFFECT (   Name)    Result = Result || (Lhs._##Name != Rhs._##Name);

◆ VISIT_EFFECT [15/18]

#define VISIT_EFFECT (   Name)    + (_##Name ? 1 : 0)

◆ VISIT_EFFECT [16/18]

#define VISIT_EFFECT (   Name)    bool _##Name : 1;

◆ VISIT_EFFECT [17/18]

#define VISIT_EFFECT (   Name)    case EEffect::Name: return _##Name;

◆ VISIT_EFFECT [18/18]

#define VISIT_EFFECT (   Name)    case EEffect::Name: _##Name = Enable; break;