82 lines
3.7 KiB
C#
82 lines
3.7 KiB
C#
|
|
namespace UnrealSharpWeaver;
|
|||
|
|
|
|||
|
|
[Flags]
|
|||
|
|
public enum PropertyFlags : ulong
|
|||
|
|
{
|
|||
|
|
None = 0,
|
|||
|
|
Edit = 0x0000000000000001,
|
|||
|
|
ConstParm = 0x0000000000000002,
|
|||
|
|
BlueprintVisible = 0x0000000000000004,
|
|||
|
|
ExportObject = 0x0000000000000008,
|
|||
|
|
BlueprintReadOnly = 0x0000000000000010,
|
|||
|
|
Net = 0x0000000000000020,
|
|||
|
|
EditFixedSize = 0x0000000000000040,
|
|||
|
|
Parm = 0x0000000000000080,
|
|||
|
|
OutParm = 0x0000000000000100,
|
|||
|
|
ZeroConstructor = 0x0000000000000200,
|
|||
|
|
ReturnParm = 0x0000000000000400,
|
|||
|
|
DisableEditOnTemplate = 0x0000000000000800,
|
|||
|
|
Transient = 0x0000000000002000,
|
|||
|
|
Config = 0x0000000000004000,
|
|||
|
|
DisableEditOnInstance = 0x0000000000010000,
|
|||
|
|
EditConst = 0x0000000000020000,
|
|||
|
|
GlobalConfig = 0x0000000000040000,
|
|||
|
|
InstancedReference = 0x0000000000080000,
|
|||
|
|
DuplicateTransient = 0x0000000000200000,
|
|||
|
|
SubobjectReference = 0x0000000000400000,
|
|||
|
|
SaveGame = 0x0000000001000000,
|
|||
|
|
NoClear = 0x0000000002000000,
|
|||
|
|
ReferenceParm = 0x0000000008000000,
|
|||
|
|
BlueprintAssignable = 0x0000000010000000,
|
|||
|
|
Deprecated = 0x0000000020000000,
|
|||
|
|
IsPlainOldData = 0x0000000040000000,
|
|||
|
|
RepSkip = 0x0000000080000000,
|
|||
|
|
RepNotify = 0x0000000100000000,
|
|||
|
|
Interp = 0x0000000200000000,
|
|||
|
|
NonTransactional = 0x0000000400000000,
|
|||
|
|
EditorOnly = 0x0000000800000000,
|
|||
|
|
NoDestructor = 0x0000001000000000,
|
|||
|
|
AutoWeak = 0x0000004000000000,
|
|||
|
|
ContainsInstancedReference = 0x0000008000000000,
|
|||
|
|
AssetRegistrySearchable = 0x0000010000000000,
|
|||
|
|
SimpleDisplay = 0x0000020000000000,
|
|||
|
|
AdvancedDisplay = 0x0000040000000000,
|
|||
|
|
Protected = 0x0000080000000000,
|
|||
|
|
BlueprintCallable = 0x0000100000000000,
|
|||
|
|
BlueprintAuthorityOnly = 0x0000200000000000,
|
|||
|
|
TextExportTransient = 0x0000400000000000,
|
|||
|
|
NonPIEDuplicateTransient = 0x0000800000000000,
|
|||
|
|
ExposeOnSpawn = 0x0001000000000000,
|
|||
|
|
PersistentInstance = 0x0002000000000000,
|
|||
|
|
UObjectWrapper = 0x0004000000000000,
|
|||
|
|
HasGetValueTypeHash = 0x0008000000000000,
|
|||
|
|
NativeAccessSpecifierPublic = 0x0010000000000000,
|
|||
|
|
NativeAccessSpecifierProtected = 0x0020000000000000,
|
|||
|
|
NativeAccessSpecifierPrivate = 0x0040000000000000,
|
|||
|
|
SkipSerialization = 0x0080000000000000,
|
|||
|
|
|
|||
|
|
/* Combination flags */
|
|||
|
|
|
|||
|
|
NativeAccessSpecifiers = NativeAccessSpecifierPublic | NativeAccessSpecifierProtected | NativeAccessSpecifierPrivate,
|
|||
|
|
|
|||
|
|
ParmFlags = Parm | OutParm | ReturnParm | ReferenceParm | ConstParm,
|
|||
|
|
PropagateToArrayInner = ExportObject | PersistentInstance | InstancedReference | ContainsInstancedReference | Config | EditConst | Deprecated | EditorOnly | AutoWeak | UObjectWrapper,
|
|||
|
|
PropagateToMapValue = ExportObject | PersistentInstance | InstancedReference | ContainsInstancedReference | Config | EditConst | Deprecated | EditorOnly | AutoWeak | UObjectWrapper | Edit,
|
|||
|
|
PropagateToMapKey = ExportObject | PersistentInstance | InstancedReference | ContainsInstancedReference | Config | EditConst | Deprecated | EditorOnly | AutoWeak | UObjectWrapper | Edit,
|
|||
|
|
PropagateToSetElement = ExportObject | PersistentInstance | InstancedReference | ContainsInstancedReference | Config | EditConst | Deprecated | EditorOnly | AutoWeak | UObjectWrapper | Edit,
|
|||
|
|
|
|||
|
|
/** the flags that should never be set on interface properties */
|
|||
|
|
InterfaceClearMask = ExportObject | InstancedReference | ContainsInstancedReference,
|
|||
|
|
|
|||
|
|
/** all the properties that can be stripped for final release console builds */
|
|||
|
|
DevelopmentAssets = EditorOnly,
|
|||
|
|
|
|||
|
|
/** all the properties that should never be loaded or saved */
|
|||
|
|
ComputedFlags = IsPlainOldData | NoDestructor | ZeroConstructor | HasGetValueTypeHash,
|
|||
|
|
|
|||
|
|
EditDefaultsOnly = Edit | BlueprintVisible | DisableEditOnInstance,
|
|||
|
|
EditInstanceOnly = Edit | BlueprintVisible,
|
|||
|
|
EditAnywhere = Edit | BlueprintVisible | BlueprintReadOnly,
|
|||
|
|
|
|||
|
|
AllFlags = 0xFFFFFFFFFFFFFFFF
|
|||
|
|
}
|