DelegateParameter1 Delegate

SWI-Prolog SbsSW.SwiPlCs

Swi-cs-pl - A CSharp class library to connect .NET languages with SWI-Prolog DelegateParameter1 Delegate
SwiPlCs interfaceSbsSW.SwiPlCs.CallbackDelegateParameter1

Provide a predefined Delegate to register a C# method to be called from SWI-Prolog

Declaration Syntax
C# Visual Basic Visual C++
public delegate bool DelegateParameter1(
	PlTerm term
)
Public Delegate Function DelegateParameter1 ( _
	term As PlTerm _
) As Boolean
public delegate bool DelegateParameter1(
	PlTerm term
)
Parameters
term (PlTerm)
Return Value
true for succeeding otherwise false for fail
Examples

See also the example in DelegateParameter2.

CopyC#
[TestMethod]
public void t_creating_a_list()
{
    Delegate d = new DelegateParameter1(create_list);
    PlEngine.RegisterForeign(d);
    for (int i = 1; i < 10; i++)
    {
        PlTerm t = PlQuery.PlCallQuery("create_list(L)");
        Assert.AreEqual("[a,b,c]", t.ToString(), "create_list failed!");
    }
}
public static bool create_list(PlTerm list)
{
    return list.Unify(new PlTerm("[a,b,c]"));
}
See Also
RegisterForeign(Delegate)
PlEngine()()()()

Assembly: SwiPlCs (Module: SwiPlCs) Version: 1.1.60301.0 (1.1.60301.0)