unit Chilkat.Global;

{
  Pascal wrapper for Chilkat Global.
  Auto-generated by PascalWrapperGenerator -- do not edit manually.
}

{$IFDEF FPC}
  {$MODE DELPHI}
{$ENDIF}

interface

uses
  SysUtils,
  Chilkat.Base;

type

  { TGlobal wraps CkGlobal via the C bridge layer. }
  TGlobal = class(TChilkatBase)
  private
    function  GetLastErrorHtml: string;
    function  GetLastErrorText: string;
    function  GetLastErrorXml: string;
    function  GetVersion: string;
    function  GetDebugLogFilePath: string;
    procedure SetDebugLogFilePath(AValue: string);
    function  GetVerboseLogging: Boolean;
    procedure SetVerboseLogging(AValue: Boolean);
    function  GetLastMethodSuccess: Boolean;
    procedure SetLastMethodSuccess(AValue: Boolean);
    function  GetAnsiCodePage: Integer;
    procedure SetAnsiCodePage(AValue: Integer);
    function  GetDefaultNtlmVersion: Integer;
    procedure SetDefaultNtlmVersion(AValue: Integer);
    function  GetDefaultUtf8: Boolean;
    procedure SetDefaultUtf8(AValue: Boolean);
    function  GetDnsTimeToLive: Integer;
    procedure SetDnsTimeToLive(AValue: Integer);
    function  GetEnableDnsCaching: Boolean;
    procedure SetEnableDnsCaching(AValue: Boolean);
    function  GetMaxThreads: Integer;
    procedure SetMaxThreads(AValue: Integer);
    function  GetThreadPoolLogPath: string;
    procedure SetThreadPoolLogPath(AValue: string);
    function  GetUnlockStatus: Integer;
    function  GetPreferIpv6: Boolean;
    procedure SetPreferIpv6(AValue: Boolean);
    function  GetUsePkcsConstructedEncoding: Boolean;
    procedure SetUsePkcsConstructedEncoding(AValue: Boolean);
    function  GetVerboseTls: Boolean;
    procedure SetVerboseTls(AValue: Boolean);
    function  GetUncommonOptions: string;
    procedure SetUncommonOptions(AValue: string);
    function  GetAutoQBDecode: Boolean;
    procedure SetAutoQBDecode(AValue: Boolean);
  public
    constructor Create;
    destructor  Destroy; override;

    property LastErrorHtml: string read GetLastErrorHtml;
    property LastErrorText: string read GetLastErrorText;
    property LastErrorXml: string read GetLastErrorXml;
    property Version: string read GetVersion;
    property DebugLogFilePath: string read GetDebugLogFilePath write SetDebugLogFilePath;
    property VerboseLogging: Boolean read GetVerboseLogging write SetVerboseLogging;
    property LastMethodSuccess: Boolean read GetLastMethodSuccess write SetLastMethodSuccess;
    property AnsiCodePage: Integer read GetAnsiCodePage write SetAnsiCodePage;
    property DefaultNtlmVersion: Integer read GetDefaultNtlmVersion write SetDefaultNtlmVersion;
    property DefaultUtf8: Boolean read GetDefaultUtf8 write SetDefaultUtf8;
    property DnsTimeToLive: Integer read GetDnsTimeToLive write SetDnsTimeToLive;
    property EnableDnsCaching: Boolean read GetEnableDnsCaching write SetEnableDnsCaching;
    property MaxThreads: Integer read GetMaxThreads write SetMaxThreads;
    property ThreadPoolLogPath: string read GetThreadPoolLogPath write SetThreadPoolLogPath;
    property UnlockStatus: Integer read GetUnlockStatus;
    property PreferIpv6: Boolean read GetPreferIpv6 write SetPreferIpv6;
    property UsePkcsConstructedEncoding: Boolean read GetUsePkcsConstructedEncoding write SetUsePkcsConstructedEncoding;
    property VerboseTls: Boolean read GetVerboseTls write SetVerboseTls;
    property UncommonOptions: string read GetUncommonOptions write SetUncommonOptions;
    property AutoQBDecode: Boolean read GetAutoQBDecode write SetAutoQBDecode;

    function  DnsClearCache: Boolean;
    function  FinalizeThreadPool: Boolean;
    function  UnlockBundle(const bundleUnlockCode: string): Boolean;
    function  ThreadPoolLogLine(const str: string): Boolean;
  end;

implementation

uses
  CkDllLoader,
  Chilkat.Utils;

{ ---- C bridge function pointer types ---- }
type
  TCkGlobal_Create  = function(): Pointer; cdecl;
  TCkGlobal_Dispose = procedure(handle: Pointer); cdecl;
  TCkGlobal_get_LastErrorHtml = function(handle: Pointer): PAnsiChar; cdecl;
  TCkGlobal_get_LastErrorText = function(handle: Pointer): PAnsiChar; cdecl;
  TCkGlobal_get_LastErrorXml = function(handle: Pointer): PAnsiChar; cdecl;
  TCkGlobal_get_Version = function(handle: Pointer): PAnsiChar; cdecl;
  TCkGlobal_get_DebugLogFilePath = function(handle: Pointer): PAnsiChar; cdecl;
  TCkGlobal_put_DebugLogFilePath = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkGlobal_get_VerboseLogging = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_put_VerboseLogging = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkGlobal_get_LastMethodSuccess = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_put_LastMethodSuccess = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkGlobal_get_AnsiCodePage = function(handle: Pointer): Integer; cdecl;
  TCkGlobal_put_AnsiCodePage = procedure(handle: Pointer; value: Integer); cdecl;
  TCkGlobal_get_DefaultNtlmVersion = function(handle: Pointer): Integer; cdecl;
  TCkGlobal_put_DefaultNtlmVersion = procedure(handle: Pointer; value: Integer); cdecl;
  TCkGlobal_get_DefaultUtf8 = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_put_DefaultUtf8 = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkGlobal_get_DnsTimeToLive = function(handle: Pointer): Integer; cdecl;
  TCkGlobal_put_DnsTimeToLive = procedure(handle: Pointer; value: Integer); cdecl;
  TCkGlobal_get_EnableDnsCaching = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_put_EnableDnsCaching = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkGlobal_get_MaxThreads = function(handle: Pointer): Integer; cdecl;
  TCkGlobal_put_MaxThreads = procedure(handle: Pointer; value: Integer); cdecl;
  TCkGlobal_get_ThreadPoolLogPath = function(handle: Pointer): PAnsiChar; cdecl;
  TCkGlobal_put_ThreadPoolLogPath = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkGlobal_get_UnlockStatus = function(handle: Pointer): Integer; cdecl;
  TCkGlobal_get_PreferIpv6 = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_put_PreferIpv6 = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkGlobal_get_UsePkcsConstructedEncoding = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_put_UsePkcsConstructedEncoding = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkGlobal_get_VerboseTls = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_put_VerboseTls = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkGlobal_get_UncommonOptions = function(handle: Pointer): PAnsiChar; cdecl;
  TCkGlobal_put_UncommonOptions = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkGlobal_get_AutoQBDecode = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_put_AutoQBDecode = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkGlobal_DnsClearCache = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_FinalizeThreadPool = function(handle: Pointer): LongBool; cdecl;
  TCkGlobal_UnlockBundle = function(handle: Pointer; bundleUnlockCode: PAnsiChar): LongBool; cdecl;
  TCkGlobal_ThreadPoolLogLine = function(handle: Pointer; str: PAnsiChar): LongBool; cdecl;

{ ---- C bridge function pointer variables ---- }
var
  CkGlobal_Create:  TCkGlobal_Create  = nil;
  CkGlobal_Dispose: TCkGlobal_Dispose = nil;
  CkGlobal_get_LastErrorHtml: TCkGlobal_get_LastErrorHtml = nil;
  CkGlobal_get_LastErrorText: TCkGlobal_get_LastErrorText = nil;
  CkGlobal_get_LastErrorXml: TCkGlobal_get_LastErrorXml = nil;
  CkGlobal_get_Version: TCkGlobal_get_Version = nil;
  CkGlobal_get_DebugLogFilePath: TCkGlobal_get_DebugLogFilePath = nil;
  CkGlobal_put_DebugLogFilePath: TCkGlobal_put_DebugLogFilePath = nil;
  CkGlobal_get_VerboseLogging: TCkGlobal_get_VerboseLogging = nil;
  CkGlobal_put_VerboseLogging: TCkGlobal_put_VerboseLogging = nil;
  CkGlobal_get_LastMethodSuccess: TCkGlobal_get_LastMethodSuccess = nil;
  CkGlobal_put_LastMethodSuccess: TCkGlobal_put_LastMethodSuccess = nil;
  CkGlobal_get_AnsiCodePage: TCkGlobal_get_AnsiCodePage = nil;
  CkGlobal_put_AnsiCodePage: TCkGlobal_put_AnsiCodePage = nil;
  CkGlobal_get_DefaultNtlmVersion: TCkGlobal_get_DefaultNtlmVersion = nil;
  CkGlobal_put_DefaultNtlmVersion: TCkGlobal_put_DefaultNtlmVersion = nil;
  CkGlobal_get_DefaultUtf8: TCkGlobal_get_DefaultUtf8 = nil;
  CkGlobal_put_DefaultUtf8: TCkGlobal_put_DefaultUtf8 = nil;
  CkGlobal_get_DnsTimeToLive: TCkGlobal_get_DnsTimeToLive = nil;
  CkGlobal_put_DnsTimeToLive: TCkGlobal_put_DnsTimeToLive = nil;
  CkGlobal_get_EnableDnsCaching: TCkGlobal_get_EnableDnsCaching = nil;
  CkGlobal_put_EnableDnsCaching: TCkGlobal_put_EnableDnsCaching = nil;
  CkGlobal_get_MaxThreads: TCkGlobal_get_MaxThreads = nil;
  CkGlobal_put_MaxThreads: TCkGlobal_put_MaxThreads = nil;
  CkGlobal_get_ThreadPoolLogPath: TCkGlobal_get_ThreadPoolLogPath = nil;
  CkGlobal_put_ThreadPoolLogPath: TCkGlobal_put_ThreadPoolLogPath = nil;
  CkGlobal_get_UnlockStatus: TCkGlobal_get_UnlockStatus = nil;
  CkGlobal_get_PreferIpv6: TCkGlobal_get_PreferIpv6 = nil;
  CkGlobal_put_PreferIpv6: TCkGlobal_put_PreferIpv6 = nil;
  CkGlobal_get_UsePkcsConstructedEncoding: TCkGlobal_get_UsePkcsConstructedEncoding = nil;
  CkGlobal_put_UsePkcsConstructedEncoding: TCkGlobal_put_UsePkcsConstructedEncoding = nil;
  CkGlobal_get_VerboseTls: TCkGlobal_get_VerboseTls = nil;
  CkGlobal_put_VerboseTls: TCkGlobal_put_VerboseTls = nil;
  CkGlobal_get_UncommonOptions: TCkGlobal_get_UncommonOptions = nil;
  CkGlobal_put_UncommonOptions: TCkGlobal_put_UncommonOptions = nil;
  CkGlobal_get_AutoQBDecode: TCkGlobal_get_AutoQBDecode = nil;
  CkGlobal_put_AutoQBDecode: TCkGlobal_put_AutoQBDecode = nil;
  CkGlobal_DnsClearCache: TCkGlobal_DnsClearCache = nil;
  CkGlobal_FinalizeThreadPool: TCkGlobal_FinalizeThreadPool = nil;
  CkGlobal_UnlockBundle: TCkGlobal_UnlockBundle = nil;
  CkGlobal_ThreadPoolLogLine: TCkGlobal_ThreadPoolLogLine = nil;

constructor TGlobal.Create;
begin
  inherited Create;
  FHandle := CkGlobal_Create();
end;

destructor TGlobal.Destroy;
begin
  if FHandle <> nil then
    CkGlobal_Dispose(FHandle);
  FHandle := nil;
  inherited;
end;

function TGlobal.GetLastErrorHtml: string;
begin
  Result := CkToStr(CkGlobal_get_LastErrorHtml(FHandle));
end;

function TGlobal.GetLastErrorText: string;
begin
  Result := CkToStr(CkGlobal_get_LastErrorText(FHandle));
end;

function TGlobal.GetLastErrorXml: string;
begin
  Result := CkToStr(CkGlobal_get_LastErrorXml(FHandle));
end;

function TGlobal.GetVersion: string;
begin
  Result := CkToStr(CkGlobal_get_Version(FHandle));
end;

function TGlobal.GetDebugLogFilePath: string;
begin
  Result := CkToStr(CkGlobal_get_DebugLogFilePath(FHandle));
end;

procedure TGlobal.SetDebugLogFilePath(AValue: string);
begin
  CkGlobal_put_DebugLogFilePath(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TGlobal.GetVerboseLogging: Boolean;
begin
  Result := Boolean(CkGlobal_get_VerboseLogging(FHandle));
end;

procedure TGlobal.SetVerboseLogging(AValue: Boolean);
begin
  CkGlobal_put_VerboseLogging(FHandle, LongBool(AValue));
end;

function TGlobal.GetLastMethodSuccess: Boolean;
begin
  Result := Boolean(CkGlobal_get_LastMethodSuccess(FHandle));
end;

procedure TGlobal.SetLastMethodSuccess(AValue: Boolean);
begin
  CkGlobal_put_LastMethodSuccess(FHandle, LongBool(AValue));
end;

function TGlobal.GetAnsiCodePage: Integer;
begin
  Result := CkGlobal_get_AnsiCodePage(FHandle);
end;

procedure TGlobal.SetAnsiCodePage(AValue: Integer);
begin
  CkGlobal_put_AnsiCodePage(FHandle, AValue);
end;

function TGlobal.GetDefaultNtlmVersion: Integer;
begin
  Result := CkGlobal_get_DefaultNtlmVersion(FHandle);
end;

procedure TGlobal.SetDefaultNtlmVersion(AValue: Integer);
begin
  CkGlobal_put_DefaultNtlmVersion(FHandle, AValue);
end;

function TGlobal.GetDefaultUtf8: Boolean;
begin
  Result := Boolean(CkGlobal_get_DefaultUtf8(FHandle));
end;

procedure TGlobal.SetDefaultUtf8(AValue: Boolean);
begin
  CkGlobal_put_DefaultUtf8(FHandle, LongBool(AValue));
end;

function TGlobal.GetDnsTimeToLive: Integer;
begin
  Result := CkGlobal_get_DnsTimeToLive(FHandle);
end;

procedure TGlobal.SetDnsTimeToLive(AValue: Integer);
begin
  CkGlobal_put_DnsTimeToLive(FHandle, AValue);
end;

function TGlobal.GetEnableDnsCaching: Boolean;
begin
  Result := Boolean(CkGlobal_get_EnableDnsCaching(FHandle));
end;

procedure TGlobal.SetEnableDnsCaching(AValue: Boolean);
begin
  CkGlobal_put_EnableDnsCaching(FHandle, LongBool(AValue));
end;

function TGlobal.GetMaxThreads: Integer;
begin
  Result := CkGlobal_get_MaxThreads(FHandle);
end;

procedure TGlobal.SetMaxThreads(AValue: Integer);
begin
  CkGlobal_put_MaxThreads(FHandle, AValue);
end;

function TGlobal.GetThreadPoolLogPath: string;
begin
  Result := CkToStr(CkGlobal_get_ThreadPoolLogPath(FHandle));
end;

procedure TGlobal.SetThreadPoolLogPath(AValue: string);
begin
  CkGlobal_put_ThreadPoolLogPath(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TGlobal.GetUnlockStatus: Integer;
begin
  Result := CkGlobal_get_UnlockStatus(FHandle);
end;

function TGlobal.GetPreferIpv6: Boolean;
begin
  Result := Boolean(CkGlobal_get_PreferIpv6(FHandle));
end;

procedure TGlobal.SetPreferIpv6(AValue: Boolean);
begin
  CkGlobal_put_PreferIpv6(FHandle, LongBool(AValue));
end;

function TGlobal.GetUsePkcsConstructedEncoding: Boolean;
begin
  Result := Boolean(CkGlobal_get_UsePkcsConstructedEncoding(FHandle));
end;

procedure TGlobal.SetUsePkcsConstructedEncoding(AValue: Boolean);
begin
  CkGlobal_put_UsePkcsConstructedEncoding(FHandle, LongBool(AValue));
end;

function TGlobal.GetVerboseTls: Boolean;
begin
  Result := Boolean(CkGlobal_get_VerboseTls(FHandle));
end;

procedure TGlobal.SetVerboseTls(AValue: Boolean);
begin
  CkGlobal_put_VerboseTls(FHandle, LongBool(AValue));
end;

function TGlobal.GetUncommonOptions: string;
begin
  Result := CkToStr(CkGlobal_get_UncommonOptions(FHandle));
end;

procedure TGlobal.SetUncommonOptions(AValue: string);
begin
  CkGlobal_put_UncommonOptions(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TGlobal.GetAutoQBDecode: Boolean;
begin
  Result := Boolean(CkGlobal_get_AutoQBDecode(FHandle));
end;

procedure TGlobal.SetAutoQBDecode(AValue: Boolean);
begin
  CkGlobal_put_AutoQBDecode(FHandle, LongBool(AValue));
end;

function TGlobal.DnsClearCache: Boolean;
begin
  Result := Boolean(CkGlobal_DnsClearCache(FHandle));
end;

function TGlobal.FinalizeThreadPool: Boolean;
begin
  Result := Boolean(CkGlobal_FinalizeThreadPool(FHandle));
end;

function TGlobal.UnlockBundle(const bundleUnlockCode: string): Boolean;
begin
  Result := Boolean(CkGlobal_UnlockBundle(FHandle, PAnsiChar(StrToCk(bundleUnlockCode))));
end;

function TGlobal.ThreadPoolLogLine(const str: string): Boolean;
begin
  Result := Boolean(CkGlobal_ThreadPoolLogLine(FHandle, PAnsiChar(StrToCk(str))));
end;

initialization
  Chilkat_GetProcedureAddress(CkGlobal_Create,  'CkGlobal_Create');
  Chilkat_GetProcedureAddress(CkGlobal_Dispose, 'CkGlobal_Dispose');
  Chilkat_GetProcedureAddress(CkGlobal_get_LastErrorHtml, 'CkGlobal_get_LastErrorHtml');
  Chilkat_GetProcedureAddress(CkGlobal_get_LastErrorText, 'CkGlobal_get_LastErrorText');
  Chilkat_GetProcedureAddress(CkGlobal_get_LastErrorXml, 'CkGlobal_get_LastErrorXml');
  Chilkat_GetProcedureAddress(CkGlobal_get_Version, 'CkGlobal_get_Version');
  Chilkat_GetProcedureAddress(CkGlobal_get_DebugLogFilePath, 'CkGlobal_get_DebugLogFilePath');
  Chilkat_GetProcedureAddress(CkGlobal_put_DebugLogFilePath, 'CkGlobal_put_DebugLogFilePath');
  Chilkat_GetProcedureAddress(CkGlobal_get_VerboseLogging, 'CkGlobal_get_VerboseLogging');
  Chilkat_GetProcedureAddress(CkGlobal_put_VerboseLogging, 'CkGlobal_put_VerboseLogging');
  Chilkat_GetProcedureAddress(CkGlobal_get_LastMethodSuccess, 'CkGlobal_get_LastMethodSuccess');
  Chilkat_GetProcedureAddress(CkGlobal_put_LastMethodSuccess, 'CkGlobal_put_LastMethodSuccess');
  Chilkat_GetProcedureAddress(CkGlobal_get_AnsiCodePage, 'CkGlobal_get_AnsiCodePage');
  Chilkat_GetProcedureAddress(CkGlobal_put_AnsiCodePage, 'CkGlobal_put_AnsiCodePage');
  Chilkat_GetProcedureAddress(CkGlobal_get_DefaultNtlmVersion, 'CkGlobal_get_DefaultNtlmVersion');
  Chilkat_GetProcedureAddress(CkGlobal_put_DefaultNtlmVersion, 'CkGlobal_put_DefaultNtlmVersion');
  Chilkat_GetProcedureAddress(CkGlobal_get_DefaultUtf8, 'CkGlobal_get_DefaultUtf8');
  Chilkat_GetProcedureAddress(CkGlobal_put_DefaultUtf8, 'CkGlobal_put_DefaultUtf8');
  Chilkat_GetProcedureAddress(CkGlobal_get_DnsTimeToLive, 'CkGlobal_get_DnsTimeToLive');
  Chilkat_GetProcedureAddress(CkGlobal_put_DnsTimeToLive, 'CkGlobal_put_DnsTimeToLive');
  Chilkat_GetProcedureAddress(CkGlobal_get_EnableDnsCaching, 'CkGlobal_get_EnableDnsCaching');
  Chilkat_GetProcedureAddress(CkGlobal_put_EnableDnsCaching, 'CkGlobal_put_EnableDnsCaching');
  Chilkat_GetProcedureAddress(CkGlobal_get_MaxThreads, 'CkGlobal_get_MaxThreads');
  Chilkat_GetProcedureAddress(CkGlobal_put_MaxThreads, 'CkGlobal_put_MaxThreads');
  Chilkat_GetProcedureAddress(CkGlobal_get_ThreadPoolLogPath, 'CkGlobal_get_ThreadPoolLogPath');
  Chilkat_GetProcedureAddress(CkGlobal_put_ThreadPoolLogPath, 'CkGlobal_put_ThreadPoolLogPath');
  Chilkat_GetProcedureAddress(CkGlobal_get_UnlockStatus, 'CkGlobal_get_UnlockStatus');
  Chilkat_GetProcedureAddress(CkGlobal_get_PreferIpv6, 'CkGlobal_get_PreferIpv6');
  Chilkat_GetProcedureAddress(CkGlobal_put_PreferIpv6, 'CkGlobal_put_PreferIpv6');
  Chilkat_GetProcedureAddress(CkGlobal_get_UsePkcsConstructedEncoding, 'CkGlobal_get_UsePkcsConstructedEncoding');
  Chilkat_GetProcedureAddress(CkGlobal_put_UsePkcsConstructedEncoding, 'CkGlobal_put_UsePkcsConstructedEncoding');
  Chilkat_GetProcedureAddress(CkGlobal_get_VerboseTls, 'CkGlobal_get_VerboseTls');
  Chilkat_GetProcedureAddress(CkGlobal_put_VerboseTls, 'CkGlobal_put_VerboseTls');
  Chilkat_GetProcedureAddress(CkGlobal_get_UncommonOptions, 'CkGlobal_get_UncommonOptions');
  Chilkat_GetProcedureAddress(CkGlobal_put_UncommonOptions, 'CkGlobal_put_UncommonOptions');
  Chilkat_GetProcedureAddress(CkGlobal_get_AutoQBDecode, 'CkGlobal_get_AutoQBDecode');
  Chilkat_GetProcedureAddress(CkGlobal_put_AutoQBDecode, 'CkGlobal_put_AutoQBDecode');
  Chilkat_GetProcedureAddress(CkGlobal_DnsClearCache, 'CkGlobal_DnsClearCache');
  Chilkat_GetProcedureAddress(CkGlobal_FinalizeThreadPool, 'CkGlobal_FinalizeThreadPool');
  Chilkat_GetProcedureAddress(CkGlobal_UnlockBundle, 'CkGlobal_UnlockBundle');
  Chilkat_GetProcedureAddress(CkGlobal_ThreadPoolLogLine, 'CkGlobal_ThreadPoolLogLine');

end.
