IHYCrossPlatformStringList

Overview

The IHYCrossPlatformStringList interface represents a list of strings that can be used in a cross platform environment.

Currently, this interface is not implemented by Hydra classes, so in order to use this interface in your plugins, you need to provide your own implementation. On the Delphi side, you can use the THYFakeIDispatch as a base class, as demonstrated in the following example:

  THYStringList = class (THYFakeIDispatch, IHYCrossPlatformStringList)
  private
    function get_Count: LongInt; safecall;
    function get_Strings(aIndex: LongInt): WideString; safecall;
    procedure set_Strings(aIndex: LongInt; const value: WideString); safecall;
  public
    procedure Add(const aString: WideString); safecall;
    procedure Insert(aIndex: LongInt; const aString: WideString); safecall;
    procedure Remove(aIndex: LongInt); safecall;
    property Count: LongInt read get_Count;
  end;

Location


 

Add  safecall

Adds a new string to the list.

procedure Add(const aString: WideString)

Parameters:

  • aString: String to be added

Count

Gets the number of items in the list.

property Count: Integer read write

get_Count  safecall

Returns the number of strings.

function get_Count: Integer

get_Strings  safecall

Inserts a string to the list at the position specified by the aIndex paramenter.

function get_Strings(aIndex: Integer): WideString

Parameters:

  • aIndex: Index of the item

Insert  safecall

Inserts a string to the list at the position specified by the aIndex paramenter.

procedure Insert(aIndex: Integer; const aString: WideString)

Parameters:

  • aIndex: Index of the item
  • aString: String to be added

Remove  safecall

Inserts a string to the list at the position specified by the aIndex paramenter.

procedure Remove(aIndex: Integer)

Parameters:

  • aIndex: Index of the item

set_Strings  safecall

Inserts a string to the list at the position specified by the aIndex paramenter.

procedure set_Strings(aIndex: Integer; const value: WideString)

Parameters:

  • aIndex: Index of the item
  • value: String to be added

 

Count

Gets the number of items in the list.

property Count: Integer read write

 

Add  safecall

Adds a new string to the list.

procedure Add(const aString: WideString)

Parameters:

  • aString: String to be added

get_Count  safecall

Returns the number of strings.

function get_Count: Integer

get_Strings  safecall

Inserts a string to the list at the position specified by the aIndex paramenter.

function get_Strings(aIndex: Integer): WideString

Parameters:

  • aIndex: Index of the item

Insert  safecall

Inserts a string to the list at the position specified by the aIndex paramenter.

procedure Insert(aIndex: Integer; const aString: WideString)

Parameters:

  • aIndex: Index of the item
  • aString: String to be added

Remove  safecall

Inserts a string to the list at the position specified by the aIndex paramenter.

procedure Remove(aIndex: Integer)

Parameters:

  • aIndex: Index of the item

set_Strings  safecall

Inserts a string to the list at the position specified by the aIndex paramenter.

procedure set_Strings(aIndex: Integer; const value: WideString)

Parameters:

  • aIndex: Index of the item
  • value: String to be added