Changeset 42 for XMLIO_SERVER/trunk/src/XMLIO/mod_grid_group.f90
- Timestamp:
- 10/30/09 16:29:39 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_SERVER/trunk/src/XMLIO/mod_grid_group.f90
r26 r42 18 18 TYPE(sorted_list),POINTER,SAVE,PRIVATE :: Ids 19 19 20 INTERFACE grid_group__set_attribut 21 MODULE PROCEDURE grid_group__set_attribut_id,grid_group__set_attribut_pt 22 END INTERFACE 23 20 24 CONTAINS 21 25 … … 57 61 58 62 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 60 108 RECURSIVE SUBROUTINE grid_group__new(Pt_gg,Id) 61 109 USE string_function
Note: See TracChangeset
for help on using the changeset viewer.