IROPooledClassFactory
Overview
The IROPooledClassFactory interface is designed to clear the pool of the TROPooledClassFactory instance.
The following example demonstrates the usage of this interface:
var
  list: IROStrings;
  i: integer;
  cf: IROClassFactory;
  pcf: IROPooledClassFactory;
begin
  list := GetClassFactoryNames;
  for i := 0 to list.Count -1 do begin
    cf := GetClassFactory(list[i]);
    if Supports(cf,IROPooledClassFactory, pcf) then pcf.ClearPool;
    pcf := nil;
    cf := nil; 
  end;   
  list := nil;
Location
- Unit: uROServerIntf.pas
- Ancestry: IROClassFactory | IROPooledClassFactory
ClearPool
Frees all objects in the pool.
procedure ClearPool
CreateInstance (declared in IROClassFactory)
Creates an uninitialized object.
procedure CreateInstance(const aClientID: TGUID; out anInstance: IInterface)
Parameters:
- aClientID: ClientID
- anInstance: Instance
GetInvoker (declared in IROClassFactory)
Returns the pointer to IROInvoker.
function GetInvoker: IROInvoker
InterfaceName (declared in IROClassFactory)
Presents the interface name as string.
property InterfaceName: string read
Invoker (declared in IROClassFactory)
Provides access to IROInvoker.
property Invoker: IROInvoker read
ReleaseInstance (declared in IROClassFactory)
Releases a previously acquired instance.
procedure ReleaseInstance(const aClientID: TGUID; var anInstance: IInterface)
Parameters:
- aClientID: ClientID
- anInstance: Service instance
InterfaceName (declared in IROClassFactory)
Presents the interface name as string.
property InterfaceName: string read
Invoker (declared in IROClassFactory)
Provides access to IROInvoker.
property Invoker: IROInvoker read
ClearPool
Frees all objects in the pool.
procedure ClearPool
CreateInstance (declared in IROClassFactory)
Creates an uninitialized object.
procedure CreateInstance(const aClientID: TGUID; out anInstance: IInterface)
Parameters:
- aClientID: ClientID
- anInstance: Instance
GetInvoker (declared in IROClassFactory)
Returns the pointer to IROInvoker.
function GetInvoker: IROInvoker
ReleaseInstance (declared in IROClassFactory)
Releases a previously acquired instance.
procedure ReleaseInstance(const aClientID: TGUID; var anInstance: IInterface)
Parameters:
- aClientID: ClientID
- anInstance: Service instance