Ignore:
Timestamp:
10/30/09 16:29:39 (15 years ago)
Author:
ymipsl
Message:

Correction bug sur les ids des file_group
+ possibilité de fixer les attributs des groupes à partir de l'ioserver

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_SERVER/trunk/src/XMLIO/mod_axis_group.f90

    r26 r42  
    1818  TYPE(sorted_list),POINTER,PRIVATE     :: Ids  
    1919 
     20  INTERFACE axis_group__set_attribut 
     21    MODULE PROCEDURE axis_group__set_attribut_id,axis_group__set_attribut_pt 
     22  END INTERFACE 
     23 
    2024CONTAINS 
    2125 
     
    5761     
    5862  END SUBROUTINE axis_group__get 
    59      
     63 
     64 
     65  SUBROUTINE axis_group__set_attribut_id(id,attrib,Ok) 
     66  USE mod_attribut 
     67  USE error_msg 
     68  IMPLICIT NONE 
     69    CHARACTER(LEN=*),INTENT(IN) :: id 
     70    TYPE(attribut),INTENT(IN) :: attrib 
     71    LOGICAL,OPTIONAL,INTENT(out)  :: Ok 
     72     
     73    TYPE(axis_group),POINTER             :: Pt_ag 
     74    INTEGER                         :: Pos 
     75    LOGICAL                         :: success 
     76     
     77    CALL sorted_list__find(Ids,hash(Id),Pos,success) 
     78    IF (success) THEN 
     79      Pt_ag=>axis_group_ids%at(Pos)%Pt 
     80      CALL axis_group__set_attribut(Pt_ag,attrib) 
     81      IF (PRESENT(OK)) ok=.TRUE. 
     82    ELSE 
     83      IF (.NOT.PRESENT(OK)) THEN 
     84        WRITE(message,*) 'axis group id :',id,'is undefined' 
     85        CALL error('mod_axis_group::axis_group__set_attribut') 
     86      ELSE 
     87        OK=.FALSE. 
     88      ENDIF 
     89    ENDIF  
     90     
     91  END SUBROUTINE axis_group__set_attribut_id 
     92   
     93  SUBROUTINE axis_group__set_attribut_pt(pt_ag,attrib) 
     94  USE mod_attribut 
     95  USE mod_object 
     96  IMPLICIT NONE 
     97    TYPE(axis_group),POINTER :: Pt_ag 
     98    TYPE(attribut),INTENT(IN) :: attrib 
     99      
     100    IF (attrib%object==axis_object) THEN 
     101      CALL axis__set_attribut(pt_ag%default_attribut,attrib) 
     102    ENDIF 
     103     
     104  END SUBROUTINE axis_group__set_attribut_pt 
     105       
    60106  RECURSIVE SUBROUTINE axis_group__new(Pt_ag,Id) 
    61107  USE string_function 
Note: See TracChangeset for help on using the changeset viewer.