MED fichier
MEDfilterBlockOfEntityCr.c
Aller à la documentation de ce fichier.
1 /* This file is part of MED.
2  *
3  * COPYRIGHT (C) 1999 - 2025 EDF R&D, CEA/DEN
4  * MED is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * MED is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public License
15  * along with MED. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 
19 #include <med.h>
20 #include <med_config.h>
21 #include <med_outils.h>
22 #include <hdf5.h>
23 #include <string.h>
24 
53  const med_int nentity,
54  const med_int nvaluesperentity,
55  const med_int nconstituentpervalue,
56  const med_int constituentselect,
57  const med_switch_mode switchmode,
58  const med_storage_mode storagemode,
59  const char * const profilename,
60  const med_size start,
61  const med_size stride,
62  const med_size count,
63  const med_size blocksize,
64  const med_size lastblocksize,
65  med_filter* const filter) {
66 
67 
68  char * name = "_MEDfilterBlockOfEntityCr";
69  int dummy=0;
70  med_err fret=-1;
71  med_int majeur, mineur, release;
72  med_int _fversionMM = 0;
73  MedFuncType func;
74 
75  MEDfileNumVersionRd(fid, &majeur, &mineur, &release);
76  _fversionMM = 100*majeur+10*mineur;
77  func = _MEDversionedApi3(name,majeur,mineur,release);
78  if ( func != (MedFuncType) NULL ) {
79 
80  if ( _fversionMM >= 510 ) {
81  func (dummy,
82  fid,
83  nentity,
84  nvaluesperentity,
85  nconstituentpervalue,
86  constituentselect,
87  switchmode,
88  storagemode,
90  profilename,
91  start,
92  stride,
93  count,
94  blocksize,
95  lastblocksize,
96  filter,
97  &fret);
98  } else {
99  func (dummy,
100  fid,
101  nentity,
102  nvaluesperentity,
103  nconstituentpervalue,
104  constituentselect,
105  switchmode,
106  storagemode,
107  profilename,
108  start,
109  stride,
110  count,
111  blocksize,
112  lastblocksize,
113  filter,
114  &fret);
115  }
116  }
117  return fret;
118 }
_MEDversionedApi3
MEDC_EXPORT MedFuncType _MEDversionedApi3(const char *const name, const med_int majeur, const med_int mineur, const med_int release)
MEDfilterBlockOfEntityCr
med_err MEDfilterBlockOfEntityCr(const med_idt fid, const med_int nentity, const med_int nvaluesperentity, const med_int nconstituentpervalue, const med_int constituentselect, const med_switch_mode switchmode, const med_storage_mode storagemode, const char *const profilename, const med_size start, const med_size stride, const med_size count, const med_size blocksize, const med_size lastblocksize, med_filter *const filter)
Crée un filtre en sélectionnant par blocs les entités pour lesquelles on veut lire/écrire des valeurs...
Definition: MEDfilterBlockOfEntityCr.c:52
med_int
int med_int
Definition: med.h:361
med_err
herr_t med_err
Definition: med.h:351
med_size
hsize_t med_size
Definition: med.h:348
med_idt
hid_t med_idt
Definition: med.h:350
med_config.h
MedFuncType
void(* MedFuncType)(int,...)
Definition: med_misc.h:29
med_storage_mode
med_storage_mode
Definition: med.h:118
med_outils.h
med.h
MEDfileNumVersionRd
MEDC_EXPORT med_err MEDfileNumVersionRd(const med_idt fid, med_int *const major, med_int *const minor, med_int *const release)
Lecture du numéro de version de la bibliothèque MED utilisée pour créer le fichier.
Definition: MEDfileNumVersionRd.c:34
med_switch_mode
med_switch_mode
Definition: med.h:106
med_filter
Filtre de sélection.
Definition: med.h:393
MED_UNDEF_INTERLACE
Definition: med.h:110