Changeset 312 for XIOS/trunk/src/fortran/ixml_tree.F90
- Timestamp:
- 02/14/12 15:36:14 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/fortran/ixml_tree.F90
r286 r312 126 126 127 127 END INTERFACE 128 129 !---------------------------------------------------------------------------- 130 INTERFACE xml_tree_add 131 MODULE PROCEDURE xml_tree_add_axis, xml_tree_add_axisgroup, & 132 xml_tree_add_file, xml_tree_add_filegroup, & 133 xml_tree_add_grid, xml_tree_add_gridgroup, & 134 xml_tree_add_field, xml_tree_add_fieldgroup, & 135 xml_tree_add_domain, xml_tree_add_domaingroup, & 136 xml_tree_add_fieldgrouptofile, xml_tree_add_fieldtofile 137 END INTERFACE 138 !---------------------------------------------------------------------------- 128 139 129 140 130 CONTAINS ! Fonctions disponibles pour les utilisateurs. … … 298 288 299 289 END SUBROUTINE xios(add_fieldgrouptofile) 300 301 ! SUBROUTINE xml_tree_show(filename)302 ! CHARACTER(len = *), OPTIONAL, INTENT(IN) :: filename303 ! IF (PRESENT(filename)) THEN304 ! CALL cxios_xml_tree_show(filename, len(filename))305 ! ELSE306 ! CALL cxios_xml_tree_show("NONE", -1)307 ! END IF308 ! END SUBROUTINE xml_tree_show309 310 ! SUBROUTINE xml_parse_file(filename)311 ! CHARACTER(len = *), INTENT(IN) :: filename312 ! CALL cxios_xml_parse_file(filename, len(filename))313 ! END SUBROUTINE xml_Parse_File314 315 ! SUBROUTINE xml_parse_string(xmlcontent)316 ! CHARACTER(len = *), INTENT(IN) :: xmlcontent317 ! CALL cxios_xml_parse_string(xmlcontent, len(xmlcontent))318 ! END SUBROUTINE xml_Parse_String319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 !!!!!!!!!!!!! Anciennes interfaces !!!!!!!!!!!!!!!!!!!!!!!!!!!!335 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!336 337 SUBROUTINE xml_tree_add_axis(parent_hdl, child_hdl, child_id)338 TYPE(XAxisGroupHandle) , INTENT(IN) :: parent_hdl339 TYPE(XAxisHandle) , INTENT(OUT):: child_hdl340 CHARACTER(len = *), OPTIONAL, INTENT(IN) :: child_id341 IF (PRESENT(child_id)) THEN342 CALL cxios_xml_tree_add_axis(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))343 ELSE344 CALL cxios_xml_tree_add_axis(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)345 END IF346 END SUBROUTINE xml_tree_add_axis347 348 SUBROUTINE xml_tree_add_file(parent_hdl, child_hdl, child_id)349 TYPE(XFileGroupHandle) , INTENT(IN) :: parent_hdl350 TYPE(XFileHandle) , INTENT(OUT):: child_hdl351 CHARACTER(len = *), OPTIONAL, INTENT(IN) :: child_id352 IF (PRESENT(child_id)) THEN353 CALL cxios_xml_tree_add_file(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))354 ELSE355 CALL cxios_xml_tree_add_file(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)356 END IF357 END SUBROUTINE xml_tree_add_file358 359 SUBROUTINE xml_tree_add_grid(parent_hdl, child_hdl, child_id)360 TYPE(XGridGroupHandle) , INTENT(IN) :: parent_hdl361 TYPE(XGridHandle) , INTENT(OUT):: child_hdl362 CHARACTER(len = *), OPTIONAL, INTENT(IN) :: child_id363 IF (PRESENT(child_id)) THEN364 CALL cxios_xml_tree_add_grid(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))365 ELSE366 CALL cxios_xml_tree_add_grid(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)367 END IF368 END SUBROUTINE xml_tree_add_grid369 370 SUBROUTINE xml_tree_add_field(parent_hdl, child_hdl, child_id)371 TYPE(XFieldGroupHandle) , INTENT(IN) :: parent_hdl372 TYPE(XFieldHandle) , INTENT(OUT):: child_hdl373 CHARACTER(len = *), OPTIONAL, INTENT(IN) :: child_id374 IF (PRESENT(child_id)) THEN375 CALL cxios_xml_tree_add_field(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))376 ELSE377 CALL cxios_xml_tree_add_field(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)378 END IF379 END SUBROUTINE xml_tree_add_field380 381 SUBROUTINE xml_tree_add_domain(parent_hdl, child_hdl, child_id)382 TYPE(XDomainGroupHandle) , INTENT(IN) :: parent_hdl383 TYPE(XDomainHandle) , INTENT(OUT):: child_hdl384 CHARACTER(len = *), OPTIONAL , INTENT(IN) :: child_id385 IF (PRESENT(child_id)) THEN386 CALL cxios_xml_tree_add_domain(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))387 ELSE388 CALL cxios_xml_tree_add_domain(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)389 END IF390 END SUBROUTINE xml_tree_add_domain391 392 SUBROUTINE xml_tree_add_fieldtofile(parent_hdl, child_hdl, child_id)393 TYPE(XFileHandle) , INTENT(IN) :: parent_hdl394 TYPE(XFieldHandle) , INTENT(OUT):: child_hdl395 CHARACTER(len = *), OPTIONAL , INTENT(IN) :: child_id396 IF (PRESENT(child_id)) THEN397 CALL cxios_xml_tree_add_fieldtofile(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))398 ELSE399 CALL cxios_xml_tree_add_fieldtofile(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)400 END IF401 END SUBROUTINE xml_tree_add_fieldtofile402 403 SUBROUTINE xml_tree_add_axisgroup(parent_hdl, child_hdl, child_id)404 TYPE(XAxisGroupHandle) , INTENT(IN) :: parent_hdl405 TYPE(XAxisGroupHandle) , INTENT(OUT):: child_hdl406 CHARACTER(len = *), OPTIONAL, INTENT(IN) :: child_id407 IF (PRESENT(child_id)) THEN408 CALL cxios_xml_tree_add_axisgroup(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))409 ELSE410 CALL cxios_xml_tree_add_axisgroup(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)411 END IF412 END SUBROUTINE xml_tree_add_axisgroup413 414 SUBROUTINE xml_tree_add_filegroup(parent_hdl, child_hdl, child_id)415 TYPE(XFileGroupHandle) , INTENT(IN) :: parent_hdl416 TYPE(XFileGroupHandle) , INTENT(OUT):: child_hdl417 CHARACTER(len = *), OPTIONAL, INTENT(IN) :: child_id418 IF (PRESENT(child_id)) THEN419 CALL cxios_xml_tree_add_filegroup(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))420 ELSE421 CALL cxios_xml_tree_add_filegroup(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)422 END IF423 END SUBROUTINE xml_tree_add_filegroup424 425 SUBROUTINE xml_tree_add_gridgroup(parent_hdl, child_hdl, child_id)426 TYPE(XGridGroupHandle) , INTENT(IN) :: parent_hdl427 TYPE(XGridGroupHandle) , INTENT(OUT):: child_hdl428 CHARACTER(len = *), OPTIONAL, INTENT(IN) :: child_id429 IF (PRESENT(child_id)) THEN430 CALL cxios_xml_tree_add_gridgroup(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))431 ELSE432 CALL cxios_xml_tree_add_gridgroup(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)433 END IF434 END SUBROUTINE xml_tree_add_gridgroup435 436 SUBROUTINE xml_tree_add_fieldgroup(parent_hdl, child_hdl, child_id)437 TYPE(XFieldGroupHandle) , INTENT(IN) :: parent_hdl438 TYPE(XFieldGroupHandle) , INTENT(OUT):: child_hdl439 CHARACTER(len = *), OPTIONAL, INTENT(IN) :: child_id440 IF (PRESENT(child_id)) THEN441 CALL cxios_xml_tree_add_fieldgroup(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))442 ELSE443 CALL cxios_xml_tree_add_fieldgroup(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)444 END IF445 END SUBROUTINE xml_tree_add_fieldgroup446 447 SUBROUTINE xml_tree_add_domaingroup(parent_hdl, child_hdl, child_id)448 TYPE(XDomainGroupHandle) , INTENT(IN) :: parent_hdl449 TYPE(XDomainGroupHandle) , INTENT(OUT):: child_hdl450 CHARACTER(len = *), OPTIONAL , INTENT(IN) :: child_id451 IF (PRESENT(child_id)) THEN452 CALL cxios_xml_tree_add_domaingroup(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))453 ELSE454 CALL cxios_xml_tree_add_domaingroup(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)455 END IF456 END SUBROUTINE xml_tree_add_domaingroup457 458 SUBROUTINE xml_tree_add_fieldgrouptofile(parent_hdl, child_hdl, child_id)459 TYPE(XFileHandle) , INTENT(IN) :: parent_hdl460 TYPE(XFieldGroupHandle) , INTENT(OUT):: child_hdl461 CHARACTER(len = *), OPTIONAL , INTENT(IN) :: child_id462 IF (PRESENT(child_id)) THEN463 CALL cxios_xml_tree_add_fieldgrouptofile(parent_hdl%daddr, child_hdl%daddr, child_id, len(child_id))464 ELSE465 CALL cxios_xml_tree_add_fieldgrouptofile(parent_hdl%daddr, child_hdl%daddr, "NONE", -1)466 END IF467 END SUBROUTINE xml_tree_add_fieldgrouptofile468 469 SUBROUTINE xml_tree_show(filename)470 CHARACTER(len = *), OPTIONAL, INTENT(IN) :: filename471 IF (PRESENT(filename)) THEN472 CALL cxios_xml_tree_show(filename, len(filename))473 ELSE474 CALL cxios_xml_tree_show("NONE", -1)475 END IF476 END SUBROUTINE xml_tree_show477 478 SUBROUTINE xml_parse_file(filename)479 CHARACTER(len = *), INTENT(IN) :: filename480 CALL cxios_xml_parse_file(filename, len(filename))481 END SUBROUTINE xml_Parse_File482 483 SUBROUTINE xml_parse_string(xmlcontent)484 CHARACTER(len = *), INTENT(IN) :: xmlcontent485 CALL cxios_xml_parse_string(xmlcontent, len(xmlcontent))486 END SUBROUTINE xml_Parse_String487 290 488 291 END MODULE IXML_TREE
Note: See TracChangeset
for help on using the changeset viewer.