Hello,
I have added Rest.Client.pas as library using RTTI function. It's work fine except for Overloaded methods. There is lot of overloaded method in Delphi source...
For example AddItem for TRESTRequestParameterList class (unit REST.Client.pas)
TRESTRequestParameterList = class(TOwnedCollection)
...
function AddItem: TRESTRequestParameter; overload;
function AddItem(const AName, AValue: string; AKind: TRESTRequestParameterKind;
AOptions: TRESTRequestParameterOptions = []): TRESTRequestParameter; overload;
I use to register that class in my scripter
Scripter.DefineClassByRTTI(TRESTRequestParameter);
Scripter.DefineClassByRTTI(TRESTRequestParameterList);
In runtime when I try to compile such a script
var
RESTRequest: TRESTRequest;
...
RESTRequest.Params.AddItem;
Scripter give me error "Not enough actual parameters for method 'Additem'. Expected 6 parameters"
Does it exists a way using RTTI with DefineClassByRTTI how to handle overloaded method ?
Or how without break RTTI can I manually add an overloaded method (maybe using another name) ?
Or must I add my own method to do that like ?
Scripter.SystemLibrary.defineMethod('TRESTRequestParameter_AddItem',0,atScript.tkClass,nil,_TRESTRequestParameter_AddItem);