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_grid_group.f90

    r26 r42  
    1818  TYPE(sorted_list),POINTER,SAVE,PRIVATE     :: Ids  
    1919 
     20  INTERFACE grid_group__set_attribut 
     21    MODULE PROCEDURE grid_group__set_attribut_id,grid_group__set_attribut_pt 
     22  END INTERFACE 
     23 
    2024CONTAINS 
    2125 
     
    5761     
    5862  END SUBROUTINE grid_group__get 
    59      
     63 
     64 
     65  SUBROUTINE grid_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(grid_group),POINTER             :: Pt_gg 
     74    INTEGER                         :: Pos 
     75    LOGICAL                         :: success 
     76     
     77    CALL sorted_list__find(Ids,hash(Id),Pos,success) 
     78    IF (success) THEN 
     79      Pt_gg=>grid_group_ids%at(Pos)%Pt 
     80      CALL grid_group__set_attribut(Pt_gg,attrib) 
     81      IF (PRESENT(OK)) ok=.TRUE. 
     82    ELSE 
     83      IF (.NOT.PRESENT(OK)) THEN 
     84        WRITE(message,*) 'grid group id :',id,'is undefined' 
     85        CALL error('mod_grid_group::grid_group__set_attribut') 
     86      ELSE 
     87        OK=.FALSE. 
     88      ENDIF 
     89    ENDIF  
     90     
     91  END SUBROUTINE grid_group__set_attribut_id 
     92   
     93  SUBROUTINE grid_group__set_attribut_pt(pt_gg,attrib) 
     94  USE mod_attribut 
     95  USE mod_object 
     96  IMPLICIT NONE 
     97    TYPE(grid_group),POINTER :: Pt_gg 
     98    TYPE(attribut),INTENT(IN) :: attrib 
     99      
     100    IF (attrib%object==grid_object) THEN 
     101      CALL grid__set_attribut(pt_gg%default_attribut,attrib) 
     102    ENDIF 
     103     
     104  END SUBROUTINE grid_group__set_attribut_pt     
     105 
     106 
     107 
    60108  RECURSIVE SUBROUTINE grid_group__new(Pt_gg,Id) 
    61109  USE string_function 
Note: See TracChangeset for help on using the changeset viewer.