Ignore:
Timestamp:
02/18/12 22:43:24 (12 years ago)
Author:
ymipsl
Message:

Fortran attribut interface are now automaticaly generated.
Add get attribut fonctionnality from fortran.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/fortran/ixios.F90

    r310 r313  
    44 
    55 
    6 USE icontext, ONLY : txios(context), xios(set_context_attr), xios(set_context_attr_hdl),   & 
    7                      xios(get_context_handle), xios(set_current_context),                  & 
     6USE icontext, ONLY : txios(context), xios(get_context_handle), xios(set_current_context),    & 
    87                     xios(is_valid_context) 
    98 
     9USE icontext_attr, ONLY : xios(set_context_attr), xios(set_context_attr_hdl), & 
     10                          xios(get_context_attr), xios(get_context_attr_hdl) 
     11                                                
    1012USE idata, ONLY : xios(initialize),xios(init_server), xios(finalize), xios(context_initialize),  & 
    1113                  xios(close_context_definition),       & 
     
    1618USE idate, ONLY : txios(date),txios(time), xios(set_timestep),xios(update_calendar) 
    1719 
    18 USE idomain, ONLY : txios(domain), txios(domaingroup), xios(set_domaingroup_attr),       & 
    19                     xios(set_domaingroup_attr_hdl), xios(set_domain_attr), xios(set_domain_attr_hdl),& 
    20                     xios(get_domain_handle), xios(get_domaingroup_handle),xios(is_valid_domain),     & 
     20USE idomain, ONLY : txios(domain), txios(domaingroup), xios(get_domain_handle),  & 
     21                    xios(get_domaingroup_handle),xios(is_valid_domain),     & 
    2122                    xios(is_valid_domaingroup) 
    22                       
    23 USE ifield, ONLY : txios(field), txios(fieldgroup), xios(set_fieldgroup_attr),           & 
    24                    xios(set_fieldgroup_attr_hdl),xios(set_field_attr),xios(set_field_attr_hdl),      & 
    25                    xios(get_field_handle), xios(get_fieldgroup_handle), xios(is_valid_field),        & 
     23 
     24USE idomain_attr, ONLY :  xios(set_domain_attr), xios(set_domain_attr_hdl),  & 
     25                          xios(get_domain_attr), xios(get_domain_attr_hdl) 
     26 
     27USE idomaingroup_attr, ONLY : xios(set_domaingroup_attr), xios(set_domaingroup_attr_hdl),  &  
     28                              xios(get_domaingroup_attr), xios(get_domaingroup_attr_hdl)  
     29                     
     30USE ifield, ONLY : txios(field), txios(fieldgroup), xios(get_field_handle),  & 
     31                   xios(get_fieldgroup_handle), xios(is_valid_field),        & 
    2632                   xios(is_valid_fieldgroup),xios(field_is_active_id),xios(field_is_active_hdl)   
    27                     
    28 USE ifile, ONLY : txios(file), txios(filegroup), xios(set_file_attr),xios(set_file_attr_hdl), & 
    29                   xios(set_filegroup_attr), xios(set_filegroup_attr_hdl), xios(get_file_handle),    &  
     33 
     34USE ifield_attr, ONLY : xios(set_field_attr),xios(set_field_attr_hdl),    & 
     35                        xios(get_field_attr),xios(get_field_attr_hdl) 
     36   
     37USE ifieldgroup_attr, ONLY : xios(set_fieldgroup_attr), xios(set_fieldgroup_attr_hdl),  & 
     38                             xios(get_fieldgroup_attr), xios(get_fieldgroup_attr_hdl) 
     39 
     40USE ifile, ONLY : txios(file), txios(filegroup), xios(get_file_handle),    &  
    3041                  xios(get_filegroup_handle), xios(is_valid_file), xios(is_valid_filegroup) 
     42 
     43USE ifile_attr, ONLY : xios(set_file_attr),xios(set_file_attr_hdl), & 
     44                       xios(get_file_attr),xios(get_file_attr_hdl) 
     45 
     46USE ifilegroup_attr, ONLY : xios(set_filegroup_attr), xios(set_filegroup_attr_hdl), & 
     47                            xios(get_filegroup_attr), xios(get_filegroup_attr_hdl) 
    3148                   
    32 USE igrid, ONLY : txios(grid), txios(gridgroup), xios(set_grid_attr), xios(set_grid_attr_hdl), & 
    33                   xios(set_gridgroup_attr), xios(set_gridgroup_attr_hdl), xios(get_grid_handle),     & 
     49USE igrid, ONLY : txios(grid), txios(gridgroup), xios(get_grid_handle),     & 
    3450                  xios(get_gridgroup_handle), xios(is_valid_grid), xios(is_valid_gridgroup)  
    3551 
    36 USE iaxis, ONLY : txios(axis), txios(axisgroup), xios(set_axis_attr), xios(set_axis_attr_hdl), & 
    37                   xios(set_axisgroup_attr), xios(set_axisgroup_attr_hdl), xios(get_axis_handle),     & 
     52USE igrid_attr, ONLY : xios(set_grid_attr_hdl), xios(set_grid_attr), & 
     53                       xios(get_grid_attr_hdl), xios(get_grid_attr) 
     54 
     55USE igridgroup_attr, ONLY : xios(set_gridgroup_attr), xios(set_gridgroup_attr_hdl),  & 
     56                            xios(get_gridgroup_attr), xios(get_gridgroup_attr_hdl) 
     57 
     58USE iaxis, ONLY : txios(axis), txios(axisgroup), xios(get_axis_handle),     & 
    3859                  xios(get_axisgroup_handle), xios(is_valid_axis), xios(is_valid_axisgroup)  
     60 
     61USE iaxis_attr, ONLY :  xios(set_axis_attr), xios(set_axis_attr_hdl), & 
     62                        xios(get_axis_attr), xios(get_axis_attr_hdl) 
     63 
     64USE iaxisgroup_attr, ONLY : xios(set_axisgroup_attr), xios(set_axisgroup_attr_hdl), & 
     65                            xios(get_axisgroup_attr), xios(get_axisgroup_attr_hdl) 
    3966 
    4067USE ixml_tree, ONLY : xios(add_axis), xios(add_file), xios(add_grid), xios(add_field), xios(add_domain),          & 
     
    5279                   xios(set_axisgroup_attr_hdl), xios(set_context_attr_hdl) 
    5380END INTERFACE xios(set_attr) 
     81 
     82INTERFACE xios(get_attr) 
     83  MODULE PROCEDURE xios(get_domaingroup_attr_hdl), xios(get_domain_attr_hdl), xios(get_fieldgroup_attr_hdl), & 
     84                   xios(get_field_attr_hdl), xios(get_file_attr_hdl), xios(get_filegroup_attr_hdl),          & 
     85                   xios(get_grid_attr_hdl), xios(get_gridgroup_attr_hdl), xios(get_axis_attr_hdl) ,          & 
     86                   xios(get_axisgroup_attr_hdl), xios(get_context_attr_hdl) 
     87END INTERFACE xios(get_attr) 
    5488 
    5589INTERFACE xios(get_handle) 
     
    84118          xios(set_axisgroup_attr), xios(set_context_attr) 
    85119 
     120 PUBLIC :: xios(get_attr), xios(get_domain_attr), xios(get_domaingroup_attr), xios(get_fieldgroup_attr), & 
     121          xios(get_field_attr), xios(get_file_attr), xios(get_filegroup_attr),          & 
     122          xios(get_grid_attr), xios(get_gridgroup_attr), xios(get_axis_attr) ,          & 
     123          xios(get_axisgroup_attr), xios(get_context_attr) 
     124 
    86125 PUBLIC :: xios(get_handle)  
    87126 PUBLIC :: xios(add_child)  
Note: See TracChangeset for help on using the changeset viewer.