Changeset 59 in Sophya


Ignore:
Timestamp:
Oct 31, 1997, 7:31:02 PM (28 years ago)
Author:
ansari
Message:

Doc PIMsgHandler + petit bug - Reza 31/10/97

Location:
trunk/SophyaPI/PI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/piimage.cc

    r37 r59  
    474474  char buff[256];
    475475  sprintf(buff,"X,Y= %d,%d  PixVal= %g (X,Yc= %d,%d)", 
    476           xp, yp, img->FValue(x, yp), (xp+xpv0)/2, (yp+ypv0)/2);
     476          xp, yp, img->FValue(xp, yp), (xp+xpv0)/2, (yp+ypv0)/2);
    477477  if (txw)  txw->SetLabel((string)buff);
    478478  if (trtlb)  trtlb->SetLabel((string)buff);
  • trunk/SophyaPI/PI/pimsghandler.cc

    r23 r59  
     1//  Classe de gestionnaire de message pour programme graphique interactive
     2//
     3//                  E.Aubourg , R. Ansari  01-06/96
     4// LAL (Orsay) / IN2P3-CNRS  DAPNIA/SPP (Saclay) / CEA
    15
    26#include "pimsghandler.h"
     7
     8//++
     9// Class        PIMsgHandler
     10// Lib          PI
     11// include      pimsghandler.h
     12//
     13//      Classe de gestionnaire de message de Peida Interactive (PI)
     14//      Les message ("PIMessage") sont des entiers non signés
     15//      ("unsigned long").
     16//      Chaque PIMsgHandler se trouve dans une organisation
     17//      hiérarchique où il dépend d'un
     18//      PIMsgHandler père à qui il reporte les messages, et peut
     19//      avoir lui-même un ou plusieurs PIMsgHandler qui sont sous sa
     20//      dépendance. Un message ("PIMessage") est constitué de deux
     21//      parties, une partie à la disposition de l'utilisateur ("UserMsg()")
     22//      et une partie sous contrôle du code PI ("ModMsg()"),
     23//      qui peut spécifie si nécéssaire la raison de déclenchement
     24//      d'envoi du message.
     25//--
     26
     27//++
     28// Titre        Constructeur
     29//--
     30//++
     31// PIMsgHandler(PIMsgHandler* par=NULL)
     32//      Création d'un PIMsgHandler dépendant hiérarchiquement du parent "par"
     33//--
    334
    435PIMsgHandler::PIMsgHandler(PIMsgHandler* par)
     
    839PIMsgHandler::~PIMsgHandler()
    940{}
     41
     42
     43//++
     44// Titre        Traitement des messages
     45//--
     46
     47//++
     48// PIMessage  UserMsg(PIMessage msg)
     49//      Décode et renvoie la partie utilisateur d'un PIMessage
     50// PIMessage  ModMsg(PIMessage msg)
     51//      Décode et renvoie la partie *modifier* d'un PIMessage
     52// PIMessage  BuildMsg(PIMessage um, PIMsgMod mm)
     53//      Code les deux parties (user "um", modifier "mm") d'un message
     54//      dans un PIMessage.
     55// void  SetMsgParent(PIMsgHandler* par)
     56//      Modifie l'organisation hiérarchique, en assignant un nouveau père.
     57// void  Process(PIMessage msg, PIMsgHandler* sender, void* data=NULL)
     58//      Cette méthode virtuelle est appelée quand un message "msg"
     59//      est reçue par l'objet gestionnaire. "sender" est l'expéditeur
     60//      du message, et "data" est un argument optionnel supplémentaire.
     61//      La signification et contenu de "data" dépend de l'expéditeur
     62//      et du contexte. Par défaut, la méthode "Process(...)" renvoie
     63//      le message au PIMsgHandler père, sans altérer l'identité
     64//      de l'expéditeur. (méthode "ReSend(...)"). C'est une méthode
     65//      non public (protected) destinée être redéfinie par les classes
     66//      héritières.
     67// void  Send(PIMessage msg, PIMsgMod mm=0, void* data=NULL)
     68//      Envoie le message "msg" avec le modifier "mm", et l'argument
     69//      optionnel "data" au parent, déclenchant ainsi l'execution
     70//      de la méthode "Process(...)" du père.
     71//--
    1072
    1173void
Note: See TracChangeset for help on using the changeset viewer.