| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| refmodule [2026/10/18 14:42] – [sock] root | refmodule [2026/10/18 14:47] (Version actuelle) – [random] root |
|---|
| * ''set(path, content)'' : écrit la variable Dynamic ''content'' dans le fichier dont le chemin complet est donné dans ''path''. Génère une exception si le chemin est inconnu, inaccessible, ou si les données ne peuvent pas être écrites (droits,…) | * ''set(path, content)'' : écrit la variable Dynamic ''content'' dans le fichier dont le chemin complet est donné dans ''path''. Génère une exception si le chemin est inconnu, inaccessible, ou si les données ne peuvent pas être écrites (droits,…) |
| * ''size(path, length)'' : renvoie la taille, dans la variable Number ''length'' du fichier dont le chemin complet est donné par ''path'' | * ''size(path, length)'' : renvoie la taille, dans la variable Number ''length'' du fichier dont le chemin complet est donné par ''path'' |
| * ''delete(path)'' : supprimer le fichier dont le chemin complet est donné dans ''path''. Génère une exception si le fichier ne peut pas être supprimé. | * ''delete(path)'' : supprime le fichier dont le chemin complet est donné dans ''path''. Génère une exception si le fichier ne peut pas être supprimé. |
| * ''rename(oldPath, newPath)'' : renomme/déplace le fichier ''oldPath'' en ''newPath''. Génère une exception en cas d'erreur (droits, FS différents, chemin cible inexistant). | * ''rename(oldPath, newPath)'' : renomme/déplace le fichier ''oldPath'' en ''newPath''. Génère une exception en cas d'erreur (droits, FS différents, chemin cible inexistant). |
| * ''append(path, content)'' : écrit la variable Dynamic ''content'' à la fin du fichier dont le chemin complet est donné dans ''path''. S'il n'existait pas, le fichier est créé. Génère une exception en cas d'erreur. | * ''append(path, content)'' : écrit la variable Dynamic ''content'' à la fin du fichier dont le chemin complet est donné dans ''path''. S'il n'existait pas, le fichier est créé. Génère une exception en cas d'erreur. |
| * ''dir(path, fileList)'' : prend en compte le chemin donné par ''path'' et renvoi, dans la variable ''fileList'' , la liste des fichiers et répertoires trouvés dans le répertoire indiqué, en multi-champs. Les fichiers //spéciaux// ne sont pas retournés (Unix seulement), ni les pseudo fichiers ''.'' et ''..'' | * ''dir(path, fileList)'' : prend en compte le chemin donné par ''path'' et renvoie, dans la variable ''fileList'' , la liste des fichiers et répertoires trouvés dans le répertoire indiqué, en multi-champs. Les fichiers //spéciaux// ne sont pas retournés (Unix seulement), ni les pseudo fichiers ''.'' et ''..'' |
| |
| |
| NOTA : revoir la gestion des numéros des images (del_image change les numéros) | NOTA : revoir la gestion des numéros des images (del_image change les numéros) |
| |
| * ''beginDoc(pdfParameterSet)'' : démarre un nouveau document Pdf. ''parameterSet'' est une hashtable qui doit contenir les champs suivants, permettant d'initialiser le document : | * ''beginDoc(pdfParameterSet)'' : démarre un nouveau document Pdf. ''pdfParameterSet'' est une hashtable qui doit contenir les champs suivants, permettant d'initialiser le document : |
| * ''.Title'' : titre du document (string) | * ''.Title'' : titre du document (string) |
| * ''.Fonts'' : liste des fontes qui seront utilisées dans le document, chaîne contenant les noms des fontes en multi-champs (cf. tableau, le n° associé est le compteur interne du format PDF, à ignorer) | * ''.Fonts'' : liste des fontes qui seront utilisées dans le document, chaîne contenant les noms des fontes en multi-champs (cf. tableau, le n° associé est le compteur interne du format PDF, à ignorer) |
| |
| * ''setSeed(seedValue)'' : utilise le nombre ''seedValue'' donné, pour initialiser le générateur de nombres pseudo-aléatoires | * ''setSeed(seedValue)'' : utilise le nombre ''seedValue'' donné, pour initialiser le générateur de nombres pseudo-aléatoires |
| * ''get(nextRandomNumber)'' : renvoie dans ''nextRandomNumber'' le prochain nombre pseudo-aléatoire calculé par le générateur (nombre entier) | * ''get(nextRandomNumber)'' : renvoie dans ''nextRandomNumber'' le prochain nombre pseudo-aléatoire calculé par le générateur (nombre entier compris entre 0 et 4 294 967 295) |
| |
| |
| |
| * ''get(content)'' : renvoie dans ''content'' le prochain message reçu depuis la queue interne du processus en cours. S'il n'y a pas de message à lire, renvoie //vide//. Si le programme n'a pas de nom (identifiant mis à la suite de ''begin'' ou ''background''), seul le premier process lisant ces messages pourra les recevoir, via un nom vide. Les autres ne les recevront pas car en interne la zone mémoire est déjà utilisée. | * ''get(content)'' : renvoie dans ''content'' le prochain message reçu depuis la queue interne du processus en cours. S'il n'y a pas de message à lire, renvoie //vide//. Si le programme n'a pas de nom (identifiant mis à la suite de ''begin'' ou ''background''), seul le premier process lisant ces messages pourra les recevoir, via un nom vide. Les autres ne les recevront pas car en interne la zone mémoire est déjà utilisée. |
| * ''set(textMessage, processName)'' : envoi le message texte ''textMessage'' au processus identifié par ''processName''. L'identifiant d'un process est le nom donné au module principal dans l'instruction ''begin'' ou ''background'' du programme W. | * ''set(textMessage, processName)'' : envoie le message texte ''textMessage'' au processus identifié par ''processName''. L'identifiant d'un process est le nom donné au module principal dans l'instruction ''begin'' ou ''background'' du programme W. |
| |
| |
| Module gérant les liens avec le shell et l'OS hôte. | Module gérant les liens avec le shell et l'OS hôte. |
| |
| * ''execute(command, returnCode, [capturing])'' : execute la commande OS ''command'' dans un shell. Renvoie le code retour de la commande dans ''returnCode''. Si le 3ème paramètre ''capturing'' est fourni, il contient en retour la sortie générée par la commande dans le terminal (sortie standard) | * ''execute(command, returnCode, [capturing])'' : exécute la commande OS ''command'' dans un shell. Renvoie le code retour de la commande dans ''returnCode''. Si le 3ème paramètre ''capturing'' est fourni, il contient en retour la sortie générée par la commande dans le terminal (sortie standard) |
| * ''getEnv(varName, value)'' : renvoie dans ''value'' le contenu de la variable d'environnement (dans la session courante) nommée ''varName''. Génère l'exception EXMOD_SYSTEM_UNKNOWNVARENV si la variable d'environnement est inconnue | * ''getEnv(varName, value)'' : renvoie dans ''value'' le contenu de la variable d'environnement (dans la session courante) nommée ''varName''. Génère l'exception EXMOD_SYSTEM_UNKNOWNVARENV si la variable d'environnement est inconnue |
| * ''createEnv(varName, value)'' : crée la variable d'environnement nommée ''varName'' dans la session courante, avec la valeur ''value''. Génère l'exception EXMOD_SYSTEM_SETENV si la variable est déjà présente (utiliser ''updateEnv'' dans ce cas) | * ''createEnv(varName, value)'' : crée la variable d'environnement nommée ''varName'' dans la session courante, avec la valeur ''value''. Génère l'exception EXMOD_SYSTEM_SETENV si la variable est déjà présente (utiliser ''updateEnv'' dans ce cas) |
| * ''deleteEnv(varName)'' : supprime la variable d'environnement nommée ''varName'' de la session courante. Génère l'exception EXMOD_SYSTEM_SETENV si la variable est inconnue | * ''deleteEnv(varName)'' : supprime la variable d'environnement nommée ''varName'' de la session courante. Génère l'exception EXMOD_SYSTEM_SETENV si la variable est inconnue |
| * ''getOS(OScode)'' : renvoie un code, dans le paramètre ''OScode'', indiquant le type de l'OS hôte du programme en cours (de type chaîne) : //Windows//, //Linux// (__différent__ du contenu de la variable système //@os//) | * ''getOS(OScode)'' : renvoie un code, dans le paramètre ''OScode'', indiquant le type de l'OS hôte du programme en cours (de type chaîne) : //Windows//, //Linux// (__différent__ du contenu de la variable système //@os//) |
| * ''sendSignal(pid, signalNumber)'' : envoi le signal numéro ''signalNumber'' au processus identifié par son numéro ''pid''. Seuls les 3 signaux SIGTERM, SIGINT, SIGUSR1 sont pris en charge. Les autres sont ignorés. Fonction compatible Unix/Windows mais sous Windows, ce sont des évènements qui sont générés, pas des signaux ; SIGTERM et SIGINT génèrent un évènement ''Global\\wterm<pid>'' et SIGUSR1 génère un évènement ''Global\\wdebug<pid>'' | * ''sendSignal(pid, signalNumber)'' : envoie le signal numéro ''signalNumber'' au processus identifié par son numéro ''pid''. Seuls les 3 signaux SIGTERM, SIGINT, SIGUSR1 sont pris en charge. Les autres sont ignorés. Fonction compatible Unix/Windows mais sous Windows, ce sont des évènements qui sont générés, pas des signaux ; SIGTERM et SIGINT génèrent un évènement ''Global\\wterm<pid>'' et SIGUSR1 génère un évènement ''Global\\wdebug<pid>'' |
| * ''sleep(duration)'' : endort le process en cours, pour une durée de ''duration'' secondes | * ''sleep(duration)'' : endort le process en cours, pour une durée de ''duration'' secondes |
| |