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 :
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.
|