Signatures de Méthodes & Propriétés

Une signature est une concaténation de la représentation en chaîne d’un ou plusieurs type de donnée.

Voici les différentes représentations en chaînes possibles :

Type Chaîne
Boolean "b"
Integer "i"
Long "l"
Float "f"
Date "d"
String "s"
Variant "v"
Object "o"
Toute autre classe "Nom de classe"

Les arguments optionnels sont placés entre crochets ("[" et "]").

Le nom de l’argument peut être spécifié entre accolades, avant le type de donnée de l'argument. Vous ne pouvez pas spécifier un nom pour le type de donnée du retour.

Exemples
Déclaration Description
GB_METHOD("Add", NULL, collection_add, "(Value)v(Key)s") Une méthode qui prend un Variant et une String comme arguments, et qui ne retourne rien.
GB_METHOD("Exist", "b", collection_exist, "(Key)s") Une méthode qui prend une String comme argument, et qui retourne un Boolean.
GB_METHOD("Clear", NULL, CARRAY_clear, NULL) Une méthode qui ne prend pas d’argument et qui ne retourne rien.
GB_METHOD("Insert", NULL, CARRAY_insert, "(Array)String[];[(Pos)i]") Une méthode qui prend un tableau de chaînes String comme premier argument, un Integer comme second argument optionnel, et qui ne retourne rien.
GB_METHOD("Sort", "String[]", CARRAY_sort, "[(Mode)i]") Une méthode qui prend un Integer comme argument optionnel, et qui retourne un tableau de chaînes String.
GB_STATIC_PROPERTY_READ("Charset", "s", CSYSTEM_charset) Une propriété qui retourne une chaîne String.
GB_METHOD("Grab", "Picture", CWIDGET_grab, NULL) Une propriété qui retourne un objet Picture.