Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Fichier de configuration

Table des matières

En plus du .arc, Notre application a besoin d'un fichier .config. Ce fichier va permettre à Arcane de "voir un résumé" de notre application.

Note
Ça peut aussi servir aux lecteurs de code pour avoir un aperçu global avant lecture.
Avertissement
Le nom de ce fichier doit correspondre au nom du projet (avec .config à la fin).

HelloWorld.config

<?xml version="1.0" ?>
<arcane-config code-name="HelloWorld">
<time-loops>
<time-loop name="HelloWorldLoop">
<title>SayHello</title>
<description>Default timeloop for code HelloWorld</description>
<modules>
<module name="SayHello" need="required" />
</modules>
<entry-points where="init">
<entry-point name="SayHello.StartInit" />
</entry-points>
<entry-points where="compute-loop">
<entry-point name="SayHello.Compute" />
</entry-points>
<entry-points where="exit">
<entry-point name="SayHello.EndModule" />
</entry-points>
</time-loop>
</time-loops>
</arcane-config>

Encore une fois, il y a plusieurs choses à voir ici. On commence par le classique nom de l'application à la seconde ligne.

Puis :

<time-loop name="HelloWorldLoop">

On retrouve le nom de la boucle en temps qui doit être présent dans les fichiers .arc.


<modules>
<module name="SayHello" need="required" />
</modules>

On retrouve ici notre module SayHello et on précise qu'il doit être obligatoirement présent.


<entry-points where="init">
<entry-point name="SayHello.StartInit" />
</entry-points>
<entry-points where="compute-loop">
<entry-point name="SayHello.Compute" />
</entry-points>
<entry-points where="exit">
<entry-point name="SayHello.EndModule" />
</entry-points>

Si on fait un retour dans le .axl, on peut voir qu'on retrouve nos points d'entrées. Ici, on retrouve les points d'entrées de tous les modules (mais vu que l'on a qu'un seul module ici, on a que les points d'entrées de SayHello). De plus, on utilise le nom "Arcane" et non le nom des méthodes (la majuscule devant les noms).

Remarques
Voici la partie du .axl du module SayHello dont on parle ici :
<entry-points>
<entry-point method-name="startInit" name="StartInit" where="start-init" property="none" />
<entry-point method-name="compute" name="Compute" where="compute-loop" property="none" />
<entry-point method-name="endModule" name="EndModule" where="exit" property="none" />
</entry-points>