Modèle atomique fonction d'initialisation

Description
Cette fonction a pour rôle d'affecter des attributs de votre classe en fonction des données reçues par le fichier VPZ. Ces attributs formeront, dans l'appel à la fonction init, l'état initial de votre modèle.

La fonction processInitEvents est appelée pour prendre en charge les plans d'expérience au sein de VLE. Les plans d'expériences sont fournis par les balises conditions et condition du fichier VPZ.

Quand est-elle appelée ?
La fonction processInitEvent est appelée après le constructeur de votre classe et avant la fonction init, c'est-à-dire en début de simulation pour les modèles créés dans le fichier VPZ ou à leurs créations dans le cas de modèle créés dynamiquement pendant la simulation.

Prototype
La fonction processInitEvents reçoit en entrée un liste de couple {(nom du port d'initialisation), (valeur attachée à ce port)}</tt>. Cette liste est constante et ne peut être modifiée par l'utilisateur. Le nom du port est une chaîne de caractères, la valeur attachée, un objet de type value::Value</tt>.

Comportement par défaut
Le comportement de la fonction membre processInitEvents</tt> est de ne rien faire par défaut :

Quelques exemples d'utilisation
Le code du modèle : La partie condition initiale du fichier VPZ est alors la suivante :
 * Un premier exemple d'initialisation de données à partir de deux ports d'initialisation "x" et "y" sur lesquels des réels sont posés :

Ensemble de l'API de la classe devs::Dynamics</tt> : constructeur, destructeur, init, finish, initialisation, transition interne, avancement du temps, transition externe, sortie, conflit, observation, question-reponse