Delphi 10.3
Omnithead 3.07.5
Hi All,
I'm just a little lost, I would like to pass parameters to the data factory, I know I can pass function like this
TOTPThreadDataFactoryFunction = function: IInterface;
TOTPThreadDataFactoryMethod = function: IInterface of object;
and my function is like
{-------------------------------------------------------------------------------------------------}
function TFConfig.CreateThreadPool(aHandle : THandle ; aConfig : rConnectionConfig ; aValue: string) : iOmniThreadPool;
var
iOmniValue : TOmniValue;
begin
iOmniValue := TOmniValue.FromRecord<rConnectionConfig>(aconfig);
result := otlThreadPool.CreateThreadPool(aValue);
result.MaxExecuting := result.NumCores;
result.SetThreadDataFactory
(
(function (aHandle : THandle ; aConfig : TOmniValue) : IInterface
begin
result:=Function : IInterface
begin
result:= ??
end;
end
)(aHandle,iOmniValue )
);
end;
{-------------------------------------------------------------------------------------------------}
rConnectionConfig is a record containing info on to be able to connect to the datamodule
RConnectionConfig = record
User : string;
Password : string;
Database : string;
Protocol : string;
Port : integer;
HostName : string;
LibraryLocation : string;
ModuleName : string;
end;
Could someone help me with this
Thanks
Patrick