Télécharger cpoint.eso

Retour à la liste

Numérotation des lignes :

cpoint
  1. C CPOINT SOURCE CB215821 15/02/12 21:15:00 8396
  2. subroutine CPOINT
  3. C Declaration des variables
  4. character*(8) typNom
  5. integer iretou
  6. integer iPoint
  7. C Variable pour la lecture des entiers
  8. real*8 xval
  9. integer ival
  10. character*512 cval
  11. logical logval
  12. integer iRetPo
  13. C logical SORTYP
  14.  
  15. -INC CCNOYAU
  16.  
  17. -INC PPARAM
  18. -INC CCOPTIO
  19. SEGMENT LISTYP
  20. integer lisPoi(nobj)
  21. ENDSEGMENT
  22. pointeur liste.LISTYP
  23. C INTEXT est une variable globale (cf CCNOYAU)
  24. C SORTYP = .true.
  25. typNom=' '
  26. nobj= 5
  27. iObj=1
  28. segini liste
  29. C lecture d'un possible premier argume
  30. call quetyp(typNom,0,iretou)
  31. do while(iretou.eq.1)
  32. c------- on controle la validite du type demande
  33. iRetPo=-3
  34. if (typNom.eq.'LOGIQUE ') then
  35. call lirlog(logval,1,iretou)
  36. elseif (typNom.eq.'FLOTTANT') then
  37. call lirree(xval,1,iretou)
  38. elseif (typNom.eq.'ENTIER ') then
  39. call lirent(ival,1,iretou)
  40. elseif (typNom.eq.'MOT ') then
  41. call lircha(cval,1,ival)
  42. else
  43. call lirobj(typNom,iPoint,1,iretou)
  44. iRetPo = iPoint
  45. endif
  46. if (IERR.NE.0) then
  47. segsup liste
  48. return
  49. endif
  50. liste.lisPoi(iObj) = Iretpo
  51. if(iObj.eq.nobj) then
  52. nobj = nobj + 5
  53. segadj liste
  54. endif
  55. iobj = iobj + 1
  56. typNom=' '
  57. call quetyp(typNom,0,iretou)
  58. enddo
  59. nobj = iobj - 1
  60. do iobj=nobj,1,-1
  61. iRetPo = liste.lisPoi(iObj)
  62. call ecrent(iRetPo)
  63. enddo
  64. segsup liste
  65. return
  66. end
  67.  
  68.  
  69.  
  70.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales