Bibliothèque d ’échange
Sisal permet de communiquer avec tout programme écrit en C en utilisant la bibliothèque de communication VmtCom.dll.
Cette bibliothèque définit le type d ’objets TvmtCom qui permet de dialoguer avec des serveurs Sisal locaux ou distants, elle utilise les définitions d ’objets Sisal défini dans le fichier d ’environnement.
|
Méthode |
Commentaire |
|---|---|
|
TVmtCom( HWND, MSG) |
Permet d ’ouvrir une communication, HWND est le handle de la fenêtre au sens de windows, MSG est un numéro de message. Quand Sisal détecte qu ’un élément suivi a été mis à jour, il envoie un message de numéro MSG à la fenêtre HWND. |
|
Void Update() |
Appelé périodiquement par le programme utilisateur afin de rétablir les communications qui auraient peut-être été interrompues par le distant. |
|
Int Advise( ITEM, HWND) |
Demande à ce que la fenêtre HWND soit avertie des modifications de l ’élément ITEM, rend un statut indiquant le succès ou une erreur. |
|
Int Unadvise( ITEM, HWND) |
Demande à ce que la fenêtre HWND ne soit plus avertie des modifications de l ’élément ITEM, rend un statut indiquant le succès ou une erreur. |
|
Char* Name( LPARAM) |
Lorsque Sisal notifie la modification d ’un élément il transmet dans Lparam l ’identifiant de l ’élément, cette fonction permet de retrouver le nom de l ’élément. |
|
Int GetInt( item) |
Permet de retrouver la valeur d ’un élément en le forçant en entier, par exemple: GetInt( "L964.Chargement.Etat"); |
|
Float GetFloat( item) |
Idem en flottant. |
|
Char* GetString( item) |
idem en chaîne de caractère. |
|
Int Put( item, int) |
Change la valeur de l ’item avec un entier. |
|
Int Put( item, float) |
Change la valeur de l ’item avec un flottant |
|
int Put( item, chaîne ) |
Change la valeur de l ’élément avec une chaîne de caractère |