Création d'instances de classes (entités, processus, etc.)


o C_NewEntityFromString
Fonction d'instanciation des classes d'entités prédéfinies dans CONTROL DIESE (Activity, …).
o C_NewProcessFromString
Fonction d'instanciation des classes de processus prédéfinies dans CONTROL DIESE (ResourceImmobilizationProcess, …).
o C_NewEventFromString
Fonction d'instanciation des classes d'événements prédéfinies dans CONTROL DIESE (UpdateSituationEvent, …).
o C_NewEntitySpecFromString
Fonction d'instanciation des classes de spécifications d'ensembles d'entités prédéfinies dans CONTROL DIESE.
o C_NewDescValueSpecFromString
Fonction d'instanciation des classes de spécifications de domaines de valeurs prédéfinies dans CONTROL DIESE.
o C_NewSerialDataFileFromString
Fonction d'instanciation des classes de fichiers séquentiels de nom de classe donné, prédéfinies dans CONTROL DIESE.
o C_NewSerialDataFileFromId
Fonction d'instanciation des classes de fichiers séquentiels de symbole de classe donné, prédéfinies dans CONTROL DIESE.
o C_SerialDataFileIdFromString
Fonction qui renvoie le symbole de la sous-classe de SerialDataFile dont le nom de classe est passé en argument.
Pour chaque type d'objet, la fonction doit être invoquée dans la fonction App_New<...> (voir page équivalente dans la documentation de BASIC DIESE), complémentairement au code qui invoque les constructeurs des classes propres à l'application. Par exemple :

Entity* App_NewEntityFromString(char* nom) {
  Entity* result = C_NewEntityFromString(nom);
  //
  // si la classe est predefinie dans bdiese ou cdiese :
  if(result) return result;
  //
  // sinon :
  if (!strcmp(nom, "activiteA")) return new Activite_A();
  ...
  return NULL;
}

This page was generated with the help of DOC++.