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