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
 | 
						|
} |