1
0
mirror of https://github.com/salvadordf/CEF4Delphi.git synced 2024-11-24 08:02:15 +02:00
CEF4Delphi/source/uCEFEndTracingCallback.pas
salvadordf ca8bc9dff4 Added cef4delphi.chm help file
Added the PDS file to extract the HTML Help files using PasDoc
Added more XML documentation
Fixed some XML errors.
Removed the license copy from the pas units.
Updated the LICENSE.md file
2023-08-09 19:38:57 +02:00

79 lines
1.9 KiB
ObjectPascal

unit uCEFEndTracingCallback;
{$IFDEF FPC}
{$MODE OBJFPC}{$H+}
{$ENDIF}
{$I cef.inc}
{$IFNDEF TARGET_64BITS}{$ALIGN ON}{$ENDIF}
{$MINENUMSIZE 4}
interface
uses
uCEFBaseRefCounted, uCEFInterfaces, uCEFTypes;
type
TCefEndTracingCallbackOwn = class(TCefBaseRefCountedOwn, ICefEndTracingCallback)
protected
procedure OnEndTracingComplete(const tracingFile: ustring); virtual;
public
constructor Create; virtual;
end;
TCefFastEndTracingCallback = class(TCefEndTracingCallbackOwn)
protected
FCallback: TCefEndTracingCallbackProc;
procedure OnEndTracingComplete(const tracingFile: ustring); override;
public
constructor Create(const callback: TCefEndTracingCallbackProc); reintroduce;
end;
implementation
uses
uCEFMiscFunctions, uCEFLibFunctions;
// TCefEndTracingCallbackOwn
procedure cef_end_tracing_callback_on_end_tracing_complete( self : PCefEndTracingCallback;
const tracing_file : PCefString); stdcall;
var
TempObject : TObject;
begin
TempObject := CefGetObject(self);
if (TempObject <> nil) and (TempObject is TCefEndTracingCallbackOwn) then
TCefEndTracingCallbackOwn(TempObject).OnEndTracingComplete(CefString(tracing_file));
end;
constructor TCefEndTracingCallbackOwn.Create;
begin
inherited CreateData(SizeOf(TCefEndTracingCallback));
with PCefEndTracingCallback(FData)^ do
on_end_tracing_complete := {$IFDEF FPC}@{$ENDIF}cef_end_tracing_callback_on_end_tracing_complete;
end;
procedure TCefEndTracingCallbackOwn.OnEndTracingComplete(const tracingFile: ustring);
begin
//
end;
// TCefFastEndTracingCallback
constructor TCefFastEndTracingCallback.Create(const callback: TCefEndTracingCallbackProc);
begin
inherited Create;
FCallback := callback;
end;
procedure TCefFastEndTracingCallback.OnEndTracingComplete(const tracingFile: ustring);
begin
FCallback(tracingFile);
end;
end.