[FR] 2. Declaration classe
Déclarez votre classe en utilisant la commande suivante:
CLASS("FOO")
ou "FOO" doit être un string.
La déclaration doit se terminer en utilisant cette commande:
ENDCLASS;
Vous pouvez également étendre une classe déjà existante en utilisant cette commande:
CLASS_EXTENDS("NEWFOO","FOO")
La déclaration doit se finir par cette commande:
ENDCLASS;
Pour instancier un objet à partir de votre class, vous devez appeler la méthode statique "constructor" à partir du mot clef new
. La méthode requière le même type de paramètres que ce que vous avez déclarez avec la méthode constructor.
Exemple d'instanciation avec plusieurs types de paramètres:
_object = ["new", _PARAMETERS_] call FOO;
ou
_object = (NEW,_PARAMETERS_);
Exemple d'instanciation sans paramètres
_object = "new" call FOO;
ou
_object = NEW(FOO,nil);
Pour détruire un objet, vous avez à appeler la méthode deconstructor
de la class à partir du mot clef delete
. La méthode requière l'objet à détruire en paramètre de la méthode.
Exemple du deconstructor avec FOO
["delete", _object] call FOO;
ou
DELETE(_object);
Example:
CLASS("OO_FOO")
PUBLIC FUNCTION("","constructor") {};
PUBLIC FUNCTION("","deconstructor") {};
ENDCLASS;