Files
sbox-public/engine/Tools/InteropGen/Arguments/ArgDelegate.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

23 lines
529 B
C#

namespace Facepunch.InteropGen;
public class ArgDelegate : Arg
{
private readonly string DelegateName;
public ArgDelegate( string type, string name, string[] flags )
{
DelegateName = type;
Name = name;
Flags = flags;
}
public override string ManagedType => "IntPtr";
public override string NativeType => "void*";
public override string FromInterop( bool native, string code = null )
{
return native ? $"FunctionPointerToDelegate<{DelegateName}>( {code ?? Name} )" : base.FromInterop( native, code );
}
}