Changeset 285 for XMLIO_V2/dev/dev_rv/src
- Timestamp:
- 09/26/11 14:19:55 (12 years ago)
- Location:
- XMLIO_V2/dev/dev_rv/src/xmlio
- Files:
-
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/axis_interface.f90
r270 r285 46 46 47 47 SUBROUTINE xios_axis_handle_create(ret, idt, idt_size) BIND(C) 48 import C_CHAR, C_INTPTR_T, C_INT48 USE ISO_C_BINDING 49 49 INTEGER (kind = C_INTPTR_T) :: ret 50 50 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 51 51 INTEGER (kind = C_INT) , VALUE :: idt_size 52 52 END SUBROUTINE xios_axis_handle_create 53 53 54 SUBROUTINE xios_axis_valid_id(ret, idt, idt_size) BIND(C) 55 USE ISO_C_BINDING 56 LOGICAL (kind = C_BOOL) :: ret 57 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 58 INTEGER (kind = C_INT) , VALUE :: idt_size 59 END SUBROUTINE xios_axis_valid_id 60 54 61 END INTERFACE 55 62 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/axisgroup_interface.f90
r270 r285 51 51 INTEGER (kind = C_INT) , VALUE :: idt_size 52 52 END SUBROUTINE xios_axisgroup_handle_create 53 53 54 SUBROUTINE xios_axisgroup_valid_id(ret, idt, idt_size) BIND(C) 55 USE ISO_C_BINDING 56 LOGICAL (kind = C_BOOL) :: ret 57 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 58 INTEGER (kind = C_INT) , VALUE :: idt_size 59 END SUBROUTINE xios_axisgroup_valid_id 60 54 61 END INTERFACE 55 62 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/context_interface.f90
r270 r285 40 40 SUBROUTINE xios_context_create(context, context_id, context_id_size, calendar_type, & 41 41 year, month, day, hour, minute, second) BIND(C) 42 import C_CHAR, C_INT, C_INTPTR_T42 USE ISO_C_BINDING 43 43 INTEGER (kind = C_INTPTR_T) :: context 44 44 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: context_id … … 46 46 INTEGER (kind = C_INT) , VALUE :: calendar_type, year, month, day, hour, minute, second 47 47 END SUBROUTINE xios_context_create 48 48 49 SUBROUTINE xios_context_valid_id(ret, idt, idt_size) BIND(C) 50 USE ISO_C_BINDING 51 LOGICAL (kind = C_BOOL) :: ret 52 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 53 INTEGER (kind = C_INT) , VALUE :: idt_size 54 END SUBROUTINE xios_context_valid_id 55 49 56 END INTERFACE 50 57 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/domain_interface.f90
r270 r285 201 201 202 202 SUBROUTINE xios_domain_handle_create(ret, idt, idt_size) BIND(C) 203 import C_CHAR, C_INTPTR_T, C_INT203 USE ISO_C_BINDING 204 204 INTEGER (kind = C_INTPTR_T) :: ret 205 205 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 206 206 INTEGER (kind = C_INT) , VALUE :: idt_size 207 207 END SUBROUTINE xios_domain_handle_create 208 208 209 SUBROUTINE xios_domain_valid_id(ret, idt, idt_size) BIND(C) 210 USE ISO_C_BINDING 211 LOGICAL (kind = C_BOOL) :: ret 212 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 213 INTEGER (kind = C_INT) , VALUE :: idt_size 214 END SUBROUTINE xios_domain_valid_id 215 209 216 END INTERFACE 210 217 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/domaingroup_interface.f90
r270 r285 201 201 202 202 SUBROUTINE xios_domaingroup_handle_create(ret, idt, idt_size) BIND(C) 203 import C_CHAR, C_INTPTR_T, C_INT203 USE ISO_C_BINDING 204 204 INTEGER (kind = C_INTPTR_T) :: ret 205 205 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 206 206 INTEGER (kind = C_INT) , VALUE :: idt_size 207 207 END SUBROUTINE xios_domaingroup_handle_create 208 208 209 SUBROUTINE xios_domaingroup_valid_id(ret, idt, idt_size) BIND(C) 210 USE ISO_C_BINDING 211 LOGICAL (kind = C_BOOL) :: ret 212 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 213 INTEGER (kind = C_INT) , VALUE :: idt_size 214 END SUBROUTINE xios_domaingroup_valid_id 215 209 216 END INTERFACE 210 217 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/field_interface.f90
r270 r285 104 104 INTEGER (kind = C_INT) , VALUE :: idt_size 105 105 END SUBROUTINE xios_field_handle_create 106 106 107 SUBROUTINE xios_field_valid_id(ret, idt, idt_size) BIND(C) 108 USE ISO_C_BINDING 109 LOGICAL (kind = C_BOOL) :: ret 110 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 111 INTEGER (kind = C_INT) , VALUE :: idt_size 112 END SUBROUTINE xios_field_valid_id 113 107 114 END INTERFACE 108 115 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/fieldgroup_interface.f90
r276 r285 99 99 100 100 SUBROUTINE xios_fieldgroup_handle_create(ret, idt, idt_size) BIND(C) 101 import C_CHAR, C_INTPTR_T, C_INT101 USE ISO_C_BINDING 102 102 INTEGER (kind = C_INTPTR_T) :: ret 103 103 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 104 104 INTEGER (kind = C_INT) , VALUE :: idt_size 105 105 END SUBROUTINE xios_fieldgroup_handle_create 106 107 SUBROUTINE xios_fieldgroup_valid_id(ret, idt, idt_size) BIND(C) 108 USE ISO_C_BINDING 109 LOGICAL (kind = C_BOOL) :: ret 110 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 111 INTEGER (kind = C_INT) , VALUE :: idt_size 112 END SUBROUTINE xios_fieldgroup_valid_id 106 113 107 114 END INTERFACE -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/file_interface.f90
r276 r285 45 45 46 46 SUBROUTINE xios_file_handle_create(ret, idt, idt_size) BIND(C) 47 import C_CHAR, C_INTPTR_T, C_INT47 USE ISO_C_BINDING 48 48 INTEGER (kind = C_INTPTR_T) :: ret 49 49 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 50 50 INTEGER (kind = C_INT) , VALUE :: idt_size 51 51 END SUBROUTINE xios_file_handle_create 52 52 53 SUBROUTINE xios_file_valid_id(ret, idt, idt_size) BIND(C) 54 USE ISO_C_BINDING 55 LOGICAL (kind = C_BOOL) :: ret 56 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 57 INTEGER (kind = C_INT) , VALUE :: idt_size 58 END SUBROUTINE xios_file_valid_id 59 53 60 END INTERFACE 54 61 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/filegroup_interface.f90
r276 r285 51 51 END SUBROUTINE xios_filegroup_handle_create 52 52 53 SUBROUTINE xios_filegroup_valid_id(ret, idt, idt_size) BIND(C) 54 USE ISO_C_BINDING 55 LOGICAL (kind = C_BOOL) :: ret 56 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 57 INTEGER (kind = C_INT) , VALUE :: idt_size 58 END SUBROUTINE xios_filegroup_valid_id 59 53 60 END INTERFACE 54 61 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/grid_interface.f90
r270 r285 38 38 INTEGER (kind = C_INT) , VALUE :: idt_size 39 39 END SUBROUTINE xios_grid_handle_create 40 40 41 SUBROUTINE xios_grid_valid_id(ret, idt, idt_size) BIND(C) 42 USE ISO_C_BINDING 43 LOGICAL (kind = C_BOOL) :: ret 44 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 45 INTEGER (kind = C_INT) , VALUE :: idt_size 46 END SUBROUTINE xios_grid_valid_id 47 41 48 END INTERFACE 42 49 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/gridgroup_interface.f90
r270 r285 38 38 INTEGER (kind = C_INT) , VALUE :: idt_size 39 39 END SUBROUTINE xios_domaingroup_handle_create 40 40 41 SUBROUTINE xios_gridgroup_valid_id(ret, idt, idt_size) BIND(C) 42 USE ISO_C_BINDING 43 LOGICAL (kind = C_BOOL) :: ret 44 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: idt 45 INTEGER (kind = C_INT) , VALUE :: idt_size 46 END SUBROUTINE xios_gridgroup_valid_id 47 41 48 END INTERFACE 42 49 -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/iaxis.f90
r270 r285 130 130 END SUBROUTINE axisgroup_handle_create 131 131 132 LOGICAL FUNCTION axis_valid_id(idt) 133 IMPLICIT NONE 134 CHARACTER(len = *) , INTENT(IN) :: idt 135 LOGICAL (kind = 1) :: val 136 CALL xios_axis_valid_id(val, idt, len(idt)); 137 axis_valid_id = val 138 END FUNCTION axis_valid_id 139 140 LOGICAL FUNCTION axisgroup_valid_id(idt) 141 IMPLICIT NONE 142 CHARACTER(len = *) , INTENT(IN) :: idt 143 LOGICAL (kind = 1) :: val 144 CALL xios_axisgroup_valid_id(val, idt, len(idt)); 145 axisgroup_valid_id = val 146 END FUNCTION axisgroup_valid_id 147 132 148 END MODULE IAXIS -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/icaxis.cpp
r272 r285 144 144 *_ret = xmlioserver::CObjectFactory::GetObject<xmlioserver::tree::CAxisGroup>(id).get(); 145 145 } 146 147 // -------------------- Vérification des identifiants ----------------------- 148 149 void xios_axis_valid_id (bool * _ret, const char * _id, int _id_len) 150 { 151 std::string id; 152 if (!cstr2string(_id, _id_len, id)) return; 153 154 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CAxis>(id); 155 } 156 157 void xios_axisgroup_valid_id (bool * _ret, const char * _id, int _id_len) 158 { 159 std::string id; 160 if (!cstr2string(_id, _id_len, id)) return; 161 162 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CAxisGroup>(id); 163 } 146 164 147 165 } // extern "C" -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/iccontext.cpp
r270 r285 137 137 } 138 138 } 139 139 140 // -------------------- Vérification des identifiants ----------------------- 141 142 void xios_context_valid_id (bool * _ret, const char * _id, int _id_len) 143 { 144 std::string id; 145 if (!cstr2string(_id, _id_len, id)) return; 146 147 std::vector<boost::shared_ptr<xmlioserver::tree::CContext> > def_vector = 148 xmlioserver::tree::CContext::GetContextGroup()->getChildList(); 149 150 for (std::size_t i = 0; i < def_vector.size(); i++) 151 { 152 if (def_vector[i]->getId().compare(id) == 0) 153 *_ret = true; 154 } 155 *_ret = false; 156 } 140 157 } // extern "C" -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/icdomain.cpp
r270 r285 409 409 *_ret = xmlioserver::CObjectFactory::GetObject<xmlioserver::tree::CDomainGroup>(id).get(); 410 410 } 411 411 412 // -------------------- Vérification des identifiants ----------------------- 413 414 void xios_domain_valid_id (bool * _ret, const char * _id, int _id_len) 415 { 416 std::string id; 417 if (!cstr2string(_id, _id_len, id)) return; 418 419 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CDomain>(id); 420 } 421 422 void xios_domaingroup_valid_id (bool * _ret, const char * _id, int _id_len) 423 { 424 std::string id; 425 if (!cstr2string(_id, _id_len, id)) return; 426 427 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CDomainGroup>(id); 428 } 412 429 } // extern "C" -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/icfield.cpp
r271 r285 244 244 *_ret = xmlioserver::CObjectFactory::GetObject<xmlioserver::tree::CFieldGroup>(id).get(); 245 245 } 246 247 248 // -------------------- Vérification des identifiants ----------------------- 249 250 void xios_field_valid_id (bool * _ret, const char * _id, int _id_len) 251 { 252 std::string id; 253 if (!cstr2string(_id, _id_len, id)) return; 254 255 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CField>(id); 256 } 257 258 void xios_fieldgroup_valid_id (bool * _ret, const char * _id, int _id_len) 259 { 260 std::string id; 261 if (!cstr2string(_id, _id_len, id)) return; 262 263 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CFieldGroup>(id); 264 } 246 265 247 266 } // extern "C" -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/icfile.cpp
r276 r285 129 129 *_ret = xmlioserver::CObjectFactory::GetObject<xmlioserver::tree::CFileGroup>(id).get(); 130 130 } 131 131 132 // -------------------- Vérification des identifiants ----------------------- 133 134 void xios_file_valid_id (bool * _ret, const char * _id, int _id_len) 135 { 136 std::string id; 137 if (!cstr2string(_id, _id_len, id)) return; 138 139 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CFile>(id); 140 } 141 142 void xios_filegroup_valid_id (bool * _ret, const char * _id, int _id_len) 143 { 144 std::string id; 145 if (!cstr2string(_id, _id_len, id)) return; 146 147 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CFileGroup>(id); 148 } 132 149 } // extern "C" -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/icgrid.cpp
r271 r285 109 109 } 110 110 111 // -------------------- Vérification des identifiants ----------------------- 112 113 void xios_grid_valid_id (bool * _ret, const char * _id, int _id_len) 114 { 115 std::string id; 116 if (!cstr2string(_id, _id_len, id)) return; 117 118 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CGrid>(id); 119 } 120 121 void xios_gridgroup_valid_id (bool * _ret, const char * _id, int _id_len) 122 { 123 std::string id; 124 if (!cstr2string(_id, _id_len, id)) return; 125 126 *_ret = xmlioserver::CObjectFactory::HasObject<xmlioserver::tree::CGridGroup>(id); 127 } 111 128 } // extern "C" -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/icontext.f90
r270 r285 79 79 END IF 80 80 END SUBROUTINE context_create 81 82 LOGICAL FUNCTION context_valid_id(idt) 83 IMPLICIT NONE 84 CHARACTER(len = *) , INTENT(IN) :: idt 85 LOGICAL (kind = 1) :: val 86 CALL xios_context_valid_id(val, idt, len(idt)); 87 context_valid_id = val 88 END FUNCTION context_valid_id 89 90 81 91 82 92 END MODULE ICONTEXT -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/idomain.f90
r276 r285 412 412 CALL xios_domaingroup_handle_create(ret%daddr, idt, len(idt)) 413 413 END SUBROUTINE domaingroup_handle_create 414 415 LOGICAL FUNCTION domain_valid_id(idt) 416 IMPLICIT NONE 417 CHARACTER(len = *) , INTENT(IN) :: idt 418 LOGICAL (kind = 1) :: val 419 CALL xios_domain_valid_id(val, idt, len(idt)); 420 domain_valid_id = val 421 END FUNCTION domain_valid_id 422 423 LOGICAL FUNCTION domaingroup_valid_id(idt) 424 IMPLICIT NONE 425 CHARACTER(len = *) , INTENT(IN) :: idt 426 LOGICAL (kind = 1) :: val 427 CALL xios_domaingroup_valid_id(val, idt, len(idt)); 428 domaingroup_valid_id = val 429 END FUNCTION domaingroup_valid_id 414 430 415 431 END MODULE IDOMAIN -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/ifield.f90
r276 r285 229 229 CALL xios_fieldgroup_handle_create(ret%daddr, idt, len(idt)) 230 230 END SUBROUTINE fieldgroup_handle_create 231 231 232 LOGICAL FUNCTION field_valid_id(idt) 233 IMPLICIT NONE 234 CHARACTER(len = *) , INTENT(IN) :: idt 235 LOGICAL (kind = 1) :: val 236 CALL xios_field_valid_id(val, idt, len(idt)); 237 field_valid_id = val 238 END FUNCTION field_valid_id 239 240 LOGICAL FUNCTION fieldgroup_valid_id(idt) 241 IMPLICIT NONE 242 CHARACTER(len = *) , INTENT(IN) :: idt 243 LOGICAL (kind = 1) :: val 244 CALL xios_fieldgroup_valid_id(val, idt, len(idt)); 245 fieldgroup_valid_id = val 246 END FUNCTION fieldgroup_valid_id 247 232 248 END MODULE IFIELD -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/ifile.f90
r276 r285 134 134 CALL xios_filegroup_handle_create(ret%daddr, idt, len(idt)) 135 135 END SUBROUTINE filegroup_handle_create 136 137 LOGICAL FUNCTION file_valid_id(idt) 138 IMPLICIT NONE 139 CHARACTER(len = *) , INTENT(IN) :: idt 140 LOGICAL (kind = 1) :: val 141 CALL xios_file_valid_id(val, idt, len(idt)); 142 file_valid_id = val 143 END FUNCTION file_valid_id 144 145 LOGICAL FUNCTION filegroup_valid_id(idt) 146 IMPLICIT NONE 147 CHARACTER(len = *) , INTENT(IN) :: idt 148 LOGICAL (kind = 1) :: val 149 CALL xios_filegroup_valid_id(val, idt, len(idt)); 150 filegroup_valid_id = val 151 END FUNCTION filegroup_valid_id 136 152 137 153 END MODULE IFILE -
XMLIO_V2/dev/dev_rv/src/xmlio/fortran/igrid.f90
r270 r285 109 109 CALL xios_gridgroup_handle_create(ret%daddr, idt, len(idt)) 110 110 END SUBROUTINE gridgroup_handle_create 111 112 LOGICAL FUNCTION grid_valid_id(idt) 113 IMPLICIT NONE 114 CHARACTER(len = *) , INTENT(IN) :: idt 115 LOGICAL (kind = 1) :: val 116 CALL xios_grid_valid_id(val, idt, len(idt)); 117 grid_valid_id = val 118 END FUNCTION grid_valid_id 119 120 LOGICAL FUNCTION gridgroup_valid_id(idt) 121 IMPLICIT NONE 122 CHARACTER(len = *) , INTENT(IN) :: idt 123 LOGICAL (kind = 1) :: val 124 CALL xios_gridgroup_valid_id(val, idt, len(idt)); 125 gridgroup_valid_id = val 126 END FUNCTION gridgroup_valid_id 111 127 112 128 END MODULE IGRID -
XMLIO_V2/dev/dev_rv/src/xmlio/main_server.cpp
r277 r285 24 24 CXIOSManager::Initialise (CXIOSManager::CLIENT_SERVER, &argc, &argv); 25 25 if (CMPIManager::GetCommRank() == 0) 26 { 26 { 27 27 28 CMPIManager ::DispatchClient(true, comm_client, comm_client_server, comm_server); 28 29 CXIOSManager::RunServer("Nemo", comm_client_server, comm_server);
Note: See TracChangeset
for help on using the changeset viewer.