- Directive d'inclusion : #include ConstantDescriptor.h
Un descripteur d'entité est déclaré constant, c'est-à-dire installé comme une instance de la présente classe, lorsque sa valeur n'est pas censée évoluer au cours de la simulation. En réalité rien n'empêche de changer la valeur d'un descripteur constant, mais sont inactivés certains services tels que ceux rendus par la classe DescValueMonitor, ceux attachés à l'utilisation interactive du simulateur (notamment l'affichage de la dynamique des changements de valeur) et enfin la possibilité de sauvegarder sur fichier externe la chronique des changements de valeurs.
Lors de la création d'un descripteur constant, l'attribut 'valeur par défaut' est défini pour les différents types conformément au tableau suivant :
Attention : cette valeur par défaut (renvoyée par GetDefaultValue) n'est pas assignée automatiquement à la valeur du descripteur (renvoyée par Get..Value). A cette fin, utiliser la méthode SetToDefaultValue dans le constructeur de la sous-classe, si la valeur doit être celle par défaut.
classe valeur par défaut valeur type IntConstantDescriptor 0 0 valeur entière (int) FloatConstantDescriptor 0.0 0.0 valeur flottante (float) DoubleConstantDescriptor 0.0 0.0 valeur flottante double précision (double) StringConstantDescriptor "" "" une chaîne de caractères (char*) EntityConstantDescriptor NULL NULL BasicEntity* EntitySpecConstantDescriptor NULL NULL EntitySpec* IntTabConstantDescriptor un tableau de taille nulle NULL pIntTab* FloatTabConstantDescriptor un tableau de taille nulle NULL pFloatTab* DoubleTabConstantDescriptor un tableau de taille nulle NULL pDoubleTab* StringTabConstantDescriptor un tableau de taille nulle un tableau de taille nulle TableauString* EntityTabConstantDescriptor un tableau de taille nulle un tableau de taille nulle pEntityTab* DescValueSpecTabConstantDescriptor un tableau de taille nulle NULL pDescValueSpecTab* IntDomainConstantDescriptor un tableau de taille nulle un tableau de taille nulle pIntIntervalTab* FloatDomainConstantDescriptor un tableau de taille nulle un tableau de taille nulle pFloatIntervalTab* DoubleDomainConstantDescriptor un tableau de taille nulle un tableau de taille nulle pDoubleIntervalTab*