Files
FlaxEngine/Source/Tools/Flax.Build/Bindings/PropertyInfo.cs
2023-01-10 15:29:37 +01:00

40 lines
1.0 KiB
C#

// Copyright (c) 2012-2023 Wojciech Figat. All rights reserved.
using System.IO;
namespace Flax.Build.Bindings
{
/// <summary>
/// The native property information for bindings generator.
/// </summary>
public class PropertyInfo : MemberInfo
{
public TypeInfo Type;
public FunctionInfo Getter;
public FunctionInfo Setter;
public override void Write(BinaryWriter writer)
{
BindingsGenerator.Write(writer, Type);
BindingsGenerator.Write(writer, Getter);
BindingsGenerator.Write(writer, Setter);
base.Write(writer);
}
public override void Read(BinaryReader reader)
{
Type = BindingsGenerator.Read(reader, Type);
Getter = BindingsGenerator.Read(reader, Getter);
Setter = BindingsGenerator.Read(reader, Setter);
base.Read(reader);
}
public override string ToString()
{
return Type + " " + Name;
}
}
}