unit Chilkat.StringArray;

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

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

interface

uses
  SysUtils,
  Chilkat.Base;

type

  { TStringArray wraps CkStringArray via the C bridge layer. }
  TStringArray = 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  GetCount: Integer;
    function  GetCrlf: Boolean;
    procedure SetCrlf(AValue: Boolean);
    function  GetLength: Integer;
    function  GetTrim: Boolean;
    procedure SetTrim(AValue: Boolean);
    function  GetUnique: Boolean;
    procedure SetUnique(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 Count: Integer read GetCount;
    property Crlf: Boolean read GetCrlf write SetCrlf;
    property Length: Integer read GetLength;
    property Trim: Boolean read GetTrim write SetTrim;
    property Unique: Boolean read GetUnique write SetUnique;

    function  Append(const str: string): Boolean;
    function  AppendSerialized(const encodedStr: string): Boolean;
    procedure Clear;
    function  Contains(const str: string): Boolean;
    function  Find(const findStr: string; startIndex: Integer): Integer;
    function  FindFirstMatch(const matchPattern: string; startIndex: Integer): Integer;
    function  GetString(index: Integer): string;
    function  GetStringLen(index: Integer): Integer;
    procedure InsertAt(index: Integer; const str: string);
    function  LastString: string;
    function  LoadFromFile(const path: string): Boolean;
    function  LoadFromFile2(const path: string; const charset: string): Boolean;
    procedure LoadFromText(const str: string);
    function  Pop: string;
    procedure Prepend(const str: string);
    procedure Remove(const str: string);
    function  RemoveAt(index: Integer): Boolean;
    procedure ReplaceAt(index: Integer; const str: string);
    function  SaveNthToFile(index: Integer; const saveToPath: string): Boolean;
    function  SaveToFile(const path: string): Boolean;
    function  SaveToFile2(const saveToPath: string; const charset: string): Boolean;
    function  SaveToText: string;
    function  Serialize: string;
    procedure Sort(ascending: Boolean);
    procedure SplitAndAppend(const str: string; const boundary: string);
    function  StrAt(index: Integer): string;
    procedure Subtract(stringArrayObj: TChilkatBase);
    procedure Union(stringArrayObj: TChilkatBase);
  end;

implementation

uses
  CkDllLoader,
  Chilkat.Utils;

{ ---- C bridge function pointer types ---- }
type
  TCkStringArray_Create  = function(): Pointer; cdecl;
  TCkStringArray_Dispose = procedure(handle: Pointer); cdecl;
  TCkStringArray_get_LastErrorHtml = function(handle: Pointer): PAnsiChar; cdecl;
  TCkStringArray_get_LastErrorText = function(handle: Pointer): PAnsiChar; cdecl;
  TCkStringArray_get_LastErrorXml = function(handle: Pointer): PAnsiChar; cdecl;
  TCkStringArray_get_Version = function(handle: Pointer): PAnsiChar; cdecl;
  TCkStringArray_get_DebugLogFilePath = function(handle: Pointer): PAnsiChar; cdecl;
  TCkStringArray_put_DebugLogFilePath = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkStringArray_get_VerboseLogging = function(handle: Pointer): LongBool; cdecl;
  TCkStringArray_put_VerboseLogging = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkStringArray_get_LastMethodSuccess = function(handle: Pointer): LongBool; cdecl;
  TCkStringArray_put_LastMethodSuccess = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkStringArray_get_Count = function(handle: Pointer): Integer; cdecl;
  TCkStringArray_get_Crlf = function(handle: Pointer): LongBool; cdecl;
  TCkStringArray_put_Crlf = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkStringArray_get_Length = function(handle: Pointer): Integer; cdecl;
  TCkStringArray_get_Trim = function(handle: Pointer): LongBool; cdecl;
  TCkStringArray_put_Trim = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkStringArray_get_Unique = function(handle: Pointer): LongBool; cdecl;
  TCkStringArray_put_Unique = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkStringArray_Append = function(handle: Pointer; str: PAnsiChar): LongBool; cdecl;
  TCkStringArray_AppendSerialized = function(handle: Pointer; encodedStr: PAnsiChar): LongBool; cdecl;
  TCkStringArray_Clear = procedure(handle: Pointer); cdecl;
  TCkStringArray_Contains = function(handle: Pointer; str: PAnsiChar): LongBool; cdecl;
  TCkStringArray_Find = function(handle: Pointer; findStr: PAnsiChar; startIndex: Integer): Integer; cdecl;
  TCkStringArray_FindFirstMatch = function(handle: Pointer; matchPattern: PAnsiChar; startIndex: Integer): Integer; cdecl;
  TCkStringArray_GetString = function(handle: Pointer; index: Integer): PAnsiChar; cdecl;
  TCkStringArray_GetStringLen = function(handle: Pointer; index: Integer): Integer; cdecl;
  TCkStringArray_InsertAt = procedure(handle: Pointer; index: Integer; str: PAnsiChar); cdecl;
  TCkStringArray_LastString = function(handle: Pointer): PAnsiChar; cdecl;
  TCkStringArray_LoadFromFile = function(handle: Pointer; path: PAnsiChar): LongBool; cdecl;
  TCkStringArray_LoadFromFile2 = function(handle: Pointer; path: PAnsiChar; charset: PAnsiChar): LongBool; cdecl;
  TCkStringArray_LoadFromText = procedure(handle: Pointer; str: PAnsiChar); cdecl;
  TCkStringArray_Pop = function(handle: Pointer): PAnsiChar; cdecl;
  TCkStringArray_Prepend = procedure(handle: Pointer; str: PAnsiChar); cdecl;
  TCkStringArray_Remove = procedure(handle: Pointer; str: PAnsiChar); cdecl;
  TCkStringArray_RemoveAt = function(handle: Pointer; index: Integer): LongBool; cdecl;
  TCkStringArray_ReplaceAt = procedure(handle: Pointer; index: Integer; str: PAnsiChar); cdecl;
  TCkStringArray_SaveNthToFile = function(handle: Pointer; index: Integer; saveToPath: PAnsiChar): LongBool; cdecl;
  TCkStringArray_SaveToFile = function(handle: Pointer; path: PAnsiChar): LongBool; cdecl;
  TCkStringArray_SaveToFile2 = function(handle: Pointer; saveToPath: PAnsiChar; charset: PAnsiChar): LongBool; cdecl;
  TCkStringArray_SaveToText = function(handle: Pointer): PAnsiChar; cdecl;
  TCkStringArray_Serialize = function(handle: Pointer): PAnsiChar; cdecl;
  TCkStringArray_Sort = procedure(handle: Pointer; ascending: LongBool); cdecl;
  TCkStringArray_SplitAndAppend = procedure(handle: Pointer; str: PAnsiChar; boundary: PAnsiChar); cdecl;
  TCkStringArray_StrAt = function(handle: Pointer; index: Integer): PAnsiChar; cdecl;
  TCkStringArray_Subtract = procedure(handle: Pointer; stringArrayObj: Pointer); cdecl;
  TCkStringArray_Union = procedure(handle: Pointer; stringArrayObj: Pointer); cdecl;

{ ---- C bridge function pointer variables ---- }
var
  CkStringArray_Create:  TCkStringArray_Create  = nil;
  CkStringArray_Dispose: TCkStringArray_Dispose = nil;
  CkStringArray_get_LastErrorHtml: TCkStringArray_get_LastErrorHtml = nil;
  CkStringArray_get_LastErrorText: TCkStringArray_get_LastErrorText = nil;
  CkStringArray_get_LastErrorXml: TCkStringArray_get_LastErrorXml = nil;
  CkStringArray_get_Version: TCkStringArray_get_Version = nil;
  CkStringArray_get_DebugLogFilePath: TCkStringArray_get_DebugLogFilePath = nil;
  CkStringArray_put_DebugLogFilePath: TCkStringArray_put_DebugLogFilePath = nil;
  CkStringArray_get_VerboseLogging: TCkStringArray_get_VerboseLogging = nil;
  CkStringArray_put_VerboseLogging: TCkStringArray_put_VerboseLogging = nil;
  CkStringArray_get_LastMethodSuccess: TCkStringArray_get_LastMethodSuccess = nil;
  CkStringArray_put_LastMethodSuccess: TCkStringArray_put_LastMethodSuccess = nil;
  CkStringArray_get_Count: TCkStringArray_get_Count = nil;
  CkStringArray_get_Crlf: TCkStringArray_get_Crlf = nil;
  CkStringArray_put_Crlf: TCkStringArray_put_Crlf = nil;
  CkStringArray_get_Length: TCkStringArray_get_Length = nil;
  CkStringArray_get_Trim: TCkStringArray_get_Trim = nil;
  CkStringArray_put_Trim: TCkStringArray_put_Trim = nil;
  CkStringArray_get_Unique: TCkStringArray_get_Unique = nil;
  CkStringArray_put_Unique: TCkStringArray_put_Unique = nil;
  CkStringArray_Append: TCkStringArray_Append = nil;
  CkStringArray_AppendSerialized: TCkStringArray_AppendSerialized = nil;
  CkStringArray_Clear: TCkStringArray_Clear = nil;
  CkStringArray_Contains: TCkStringArray_Contains = nil;
  CkStringArray_Find: TCkStringArray_Find = nil;
  CkStringArray_FindFirstMatch: TCkStringArray_FindFirstMatch = nil;
  CkStringArray_GetString: TCkStringArray_GetString = nil;
  CkStringArray_GetStringLen: TCkStringArray_GetStringLen = nil;
  CkStringArray_InsertAt: TCkStringArray_InsertAt = nil;
  CkStringArray_LastString: TCkStringArray_LastString = nil;
  CkStringArray_LoadFromFile: TCkStringArray_LoadFromFile = nil;
  CkStringArray_LoadFromFile2: TCkStringArray_LoadFromFile2 = nil;
  CkStringArray_LoadFromText: TCkStringArray_LoadFromText = nil;
  CkStringArray_Pop: TCkStringArray_Pop = nil;
  CkStringArray_Prepend: TCkStringArray_Prepend = nil;
  CkStringArray_Remove: TCkStringArray_Remove = nil;
  CkStringArray_RemoveAt: TCkStringArray_RemoveAt = nil;
  CkStringArray_ReplaceAt: TCkStringArray_ReplaceAt = nil;
  CkStringArray_SaveNthToFile: TCkStringArray_SaveNthToFile = nil;
  CkStringArray_SaveToFile: TCkStringArray_SaveToFile = nil;
  CkStringArray_SaveToFile2: TCkStringArray_SaveToFile2 = nil;
  CkStringArray_SaveToText: TCkStringArray_SaveToText = nil;
  CkStringArray_Serialize: TCkStringArray_Serialize = nil;
  CkStringArray_Sort: TCkStringArray_Sort = nil;
  CkStringArray_SplitAndAppend: TCkStringArray_SplitAndAppend = nil;
  CkStringArray_StrAt: TCkStringArray_StrAt = nil;
  CkStringArray_Subtract: TCkStringArray_Subtract = nil;
  CkStringArray_Union: TCkStringArray_Union = nil;

constructor TStringArray.Create;
begin
  inherited Create;
  FHandle := CkStringArray_Create();
end;

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

function TStringArray.GetLastErrorHtml: string;
begin
  Result := CkToStr(CkStringArray_get_LastErrorHtml(FHandle));
end;

function TStringArray.GetLastErrorText: string;
begin
  Result := CkToStr(CkStringArray_get_LastErrorText(FHandle));
end;

function TStringArray.GetLastErrorXml: string;
begin
  Result := CkToStr(CkStringArray_get_LastErrorXml(FHandle));
end;

function TStringArray.GetVersion: string;
begin
  Result := CkToStr(CkStringArray_get_Version(FHandle));
end;

function TStringArray.GetDebugLogFilePath: string;
begin
  Result := CkToStr(CkStringArray_get_DebugLogFilePath(FHandle));
end;

procedure TStringArray.SetDebugLogFilePath(AValue: string);
begin
  CkStringArray_put_DebugLogFilePath(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TStringArray.GetVerboseLogging: Boolean;
begin
  Result := Boolean(CkStringArray_get_VerboseLogging(FHandle));
end;

procedure TStringArray.SetVerboseLogging(AValue: Boolean);
begin
  CkStringArray_put_VerboseLogging(FHandle, LongBool(AValue));
end;

function TStringArray.GetLastMethodSuccess: Boolean;
begin
  Result := Boolean(CkStringArray_get_LastMethodSuccess(FHandle));
end;

procedure TStringArray.SetLastMethodSuccess(AValue: Boolean);
begin
  CkStringArray_put_LastMethodSuccess(FHandle, LongBool(AValue));
end;

function TStringArray.GetCount: Integer;
begin
  Result := CkStringArray_get_Count(FHandle);
end;

function TStringArray.GetCrlf: Boolean;
begin
  Result := Boolean(CkStringArray_get_Crlf(FHandle));
end;

procedure TStringArray.SetCrlf(AValue: Boolean);
begin
  CkStringArray_put_Crlf(FHandle, LongBool(AValue));
end;

function TStringArray.GetLength: Integer;
begin
  Result := CkStringArray_get_Length(FHandle);
end;

function TStringArray.GetTrim: Boolean;
begin
  Result := Boolean(CkStringArray_get_Trim(FHandle));
end;

procedure TStringArray.SetTrim(AValue: Boolean);
begin
  CkStringArray_put_Trim(FHandle, LongBool(AValue));
end;

function TStringArray.GetUnique: Boolean;
begin
  Result := Boolean(CkStringArray_get_Unique(FHandle));
end;

procedure TStringArray.SetUnique(AValue: Boolean);
begin
  CkStringArray_put_Unique(FHandle, LongBool(AValue));
end;

function TStringArray.Append(const str: string): Boolean;
begin
  Result := Boolean(CkStringArray_Append(FHandle, PAnsiChar(StrToCk(str))));
end;

function TStringArray.AppendSerialized(const encodedStr: string): Boolean;
begin
  Result := Boolean(CkStringArray_AppendSerialized(FHandle, PAnsiChar(StrToCk(encodedStr))));
end;

procedure TStringArray.Clear;
begin
  CkStringArray_Clear(FHandle);
end;

function TStringArray.Contains(const str: string): Boolean;
begin
  Result := Boolean(CkStringArray_Contains(FHandle, PAnsiChar(StrToCk(str))));
end;

function TStringArray.Find(const findStr: string; startIndex: Integer): Integer;
begin
  Result := CkStringArray_Find(FHandle, PAnsiChar(StrToCk(findStr)), startIndex);
end;

function TStringArray.FindFirstMatch(const matchPattern: string; startIndex: Integer): Integer;
begin
  Result := CkStringArray_FindFirstMatch(FHandle, PAnsiChar(StrToCk(matchPattern)), startIndex);
end;

function TStringArray.GetString(index: Integer): string;
begin
  Result := CkToStr(CkStringArray_GetString(FHandle, index));
end;

function TStringArray.GetStringLen(index: Integer): Integer;
begin
  Result := CkStringArray_GetStringLen(FHandle, index);
end;

procedure TStringArray.InsertAt(index: Integer; const str: string);
begin
  CkStringArray_InsertAt(FHandle, index, PAnsiChar(StrToCk(str)));
end;

function TStringArray.LastString: string;
begin
  Result := CkToStr(CkStringArray_LastString(FHandle));
end;

function TStringArray.LoadFromFile(const path: string): Boolean;
begin
  Result := Boolean(CkStringArray_LoadFromFile(FHandle, PAnsiChar(StrToCk(path))));
end;

function TStringArray.LoadFromFile2(const path: string; const charset: string): Boolean;
begin
  Result := Boolean(CkStringArray_LoadFromFile2(FHandle, PAnsiChar(StrToCk(path)), PAnsiChar(StrToCk(charset))));
end;

procedure TStringArray.LoadFromText(const str: string);
begin
  CkStringArray_LoadFromText(FHandle, PAnsiChar(StrToCk(str)));
end;

function TStringArray.Pop: string;
begin
  Result := CkToStr(CkStringArray_Pop(FHandle));
end;

procedure TStringArray.Prepend(const str: string);
begin
  CkStringArray_Prepend(FHandle, PAnsiChar(StrToCk(str)));
end;

procedure TStringArray.Remove(const str: string);
begin
  CkStringArray_Remove(FHandle, PAnsiChar(StrToCk(str)));
end;

function TStringArray.RemoveAt(index: Integer): Boolean;
begin
  Result := Boolean(CkStringArray_RemoveAt(FHandle, index));
end;

procedure TStringArray.ReplaceAt(index: Integer; const str: string);
begin
  CkStringArray_ReplaceAt(FHandle, index, PAnsiChar(StrToCk(str)));
end;

function TStringArray.SaveNthToFile(index: Integer; const saveToPath: string): Boolean;
begin
  Result := Boolean(CkStringArray_SaveNthToFile(FHandle, index, PAnsiChar(StrToCk(saveToPath))));
end;

function TStringArray.SaveToFile(const path: string): Boolean;
begin
  Result := Boolean(CkStringArray_SaveToFile(FHandle, PAnsiChar(StrToCk(path))));
end;

function TStringArray.SaveToFile2(const saveToPath: string; const charset: string): Boolean;
begin
  Result := Boolean(CkStringArray_SaveToFile2(FHandle, PAnsiChar(StrToCk(saveToPath)), PAnsiChar(StrToCk(charset))));
end;

function TStringArray.SaveToText: string;
begin
  Result := CkToStr(CkStringArray_SaveToText(FHandle));
end;

function TStringArray.Serialize: string;
begin
  Result := CkToStr(CkStringArray_Serialize(FHandle));
end;

procedure TStringArray.Sort(ascending: Boolean);
begin
  CkStringArray_Sort(FHandle, LongBool(ascending));
end;

procedure TStringArray.SplitAndAppend(const str: string; const boundary: string);
begin
  CkStringArray_SplitAndAppend(FHandle, PAnsiChar(StrToCk(str)), PAnsiChar(StrToCk(boundary)));
end;

function TStringArray.StrAt(index: Integer): string;
begin
  Result := CkToStr(CkStringArray_StrAt(FHandle, index));
end;

procedure TStringArray.Subtract(stringArrayObj: TChilkatBase);
begin
  CkStringArray_Subtract(FHandle, stringArrayObj.Handle);
end;

procedure TStringArray.Union(stringArrayObj: TChilkatBase);
begin
  CkStringArray_Union(FHandle, stringArrayObj.Handle);
end;

initialization
  Chilkat_GetProcedureAddress(CkStringArray_Create,  'CkStringArray_Create');
  Chilkat_GetProcedureAddress(CkStringArray_Dispose, 'CkStringArray_Dispose');
  Chilkat_GetProcedureAddress(CkStringArray_get_LastErrorHtml, 'CkStringArray_get_LastErrorHtml');
  Chilkat_GetProcedureAddress(CkStringArray_get_LastErrorText, 'CkStringArray_get_LastErrorText');
  Chilkat_GetProcedureAddress(CkStringArray_get_LastErrorXml, 'CkStringArray_get_LastErrorXml');
  Chilkat_GetProcedureAddress(CkStringArray_get_Version, 'CkStringArray_get_Version');
  Chilkat_GetProcedureAddress(CkStringArray_get_DebugLogFilePath, 'CkStringArray_get_DebugLogFilePath');
  Chilkat_GetProcedureAddress(CkStringArray_put_DebugLogFilePath, 'CkStringArray_put_DebugLogFilePath');
  Chilkat_GetProcedureAddress(CkStringArray_get_VerboseLogging, 'CkStringArray_get_VerboseLogging');
  Chilkat_GetProcedureAddress(CkStringArray_put_VerboseLogging, 'CkStringArray_put_VerboseLogging');
  Chilkat_GetProcedureAddress(CkStringArray_get_LastMethodSuccess, 'CkStringArray_get_LastMethodSuccess');
  Chilkat_GetProcedureAddress(CkStringArray_put_LastMethodSuccess, 'CkStringArray_put_LastMethodSuccess');
  Chilkat_GetProcedureAddress(CkStringArray_get_Count, 'CkStringArray_get_Count');
  Chilkat_GetProcedureAddress(CkStringArray_get_Crlf, 'CkStringArray_get_Crlf');
  Chilkat_GetProcedureAddress(CkStringArray_put_Crlf, 'CkStringArray_put_Crlf');
  Chilkat_GetProcedureAddress(CkStringArray_get_Length, 'CkStringArray_get_Length');
  Chilkat_GetProcedureAddress(CkStringArray_get_Trim, 'CkStringArray_get_Trim');
  Chilkat_GetProcedureAddress(CkStringArray_put_Trim, 'CkStringArray_put_Trim');
  Chilkat_GetProcedureAddress(CkStringArray_get_Unique, 'CkStringArray_get_Unique');
  Chilkat_GetProcedureAddress(CkStringArray_put_Unique, 'CkStringArray_put_Unique');
  Chilkat_GetProcedureAddress(CkStringArray_Append, 'CkStringArray_Append');
  Chilkat_GetProcedureAddress(CkStringArray_AppendSerialized, 'CkStringArray_AppendSerialized');
  Chilkat_GetProcedureAddress(CkStringArray_Clear, 'CkStringArray_Clear');
  Chilkat_GetProcedureAddress(CkStringArray_Contains, 'CkStringArray_Contains');
  Chilkat_GetProcedureAddress(CkStringArray_Find, 'CkStringArray_Find');
  Chilkat_GetProcedureAddress(CkStringArray_FindFirstMatch, 'CkStringArray_FindFirstMatch');
  Chilkat_GetProcedureAddress(CkStringArray_GetString, 'CkStringArray_GetString');
  Chilkat_GetProcedureAddress(CkStringArray_GetStringLen, 'CkStringArray_GetStringLen');
  Chilkat_GetProcedureAddress(CkStringArray_InsertAt, 'CkStringArray_InsertAt');
  Chilkat_GetProcedureAddress(CkStringArray_LastString, 'CkStringArray_LastString');
  Chilkat_GetProcedureAddress(CkStringArray_LoadFromFile, 'CkStringArray_LoadFromFile');
  Chilkat_GetProcedureAddress(CkStringArray_LoadFromFile2, 'CkStringArray_LoadFromFile2');
  Chilkat_GetProcedureAddress(CkStringArray_LoadFromText, 'CkStringArray_LoadFromText');
  Chilkat_GetProcedureAddress(CkStringArray_Pop, 'CkStringArray_Pop');
  Chilkat_GetProcedureAddress(CkStringArray_Prepend, 'CkStringArray_Prepend');
  Chilkat_GetProcedureAddress(CkStringArray_Remove, 'CkStringArray_Remove');
  Chilkat_GetProcedureAddress(CkStringArray_RemoveAt, 'CkStringArray_RemoveAt');
  Chilkat_GetProcedureAddress(CkStringArray_ReplaceAt, 'CkStringArray_ReplaceAt');
  Chilkat_GetProcedureAddress(CkStringArray_SaveNthToFile, 'CkStringArray_SaveNthToFile');
  Chilkat_GetProcedureAddress(CkStringArray_SaveToFile, 'CkStringArray_SaveToFile');
  Chilkat_GetProcedureAddress(CkStringArray_SaveToFile2, 'CkStringArray_SaveToFile2');
  Chilkat_GetProcedureAddress(CkStringArray_SaveToText, 'CkStringArray_SaveToText');
  Chilkat_GetProcedureAddress(CkStringArray_Serialize, 'CkStringArray_Serialize');
  Chilkat_GetProcedureAddress(CkStringArray_Sort, 'CkStringArray_Sort');
  Chilkat_GetProcedureAddress(CkStringArray_SplitAndAppend, 'CkStringArray_SplitAndAppend');
  Chilkat_GetProcedureAddress(CkStringArray_StrAt, 'CkStringArray_StrAt');
  Chilkat_GetProcedureAddress(CkStringArray_Subtract, 'CkStringArray_Subtract');
  Chilkat_GetProcedureAddress(CkStringArray_Union, 'CkStringArray_Union');

end.
