# MEDfieldValueWithProfileWr.c

Aller à la documentation de ce fichier.

    00001 /*  This file is part of MED.
    00002  *
    00003  *  COPYRIGHT (C) 1999 - 2011  EDF R&D, CEA/DEN
    00004  *  MED is free software: you can redistribute it and/or modify
    00005  *  it under the terms of the GNU Lesser General Public License as published by
    00006  *  the Free Software Foundation, either version 3 of the License, or
    00007  *  (at your option) any later version.
    00008  *
    00009  *  MED is distributed in the hope that it will be useful,
    00010  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    00011  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    00012  *  GNU Lesser General Public License for more details.
    00013  *
    00014  *  You should have received a copy of the GNU Lesser General Public License
    00015  *  along with MED.  If not, see <http://www.gnu.org/licenses/>.
    00016  */
    00017
    00018
    00019 #include <med_config.h>
    00020 #include <med.h>
    00021 #include <med_outils.h>
    00022 #include <string.h>
    00023 #include <stdlib.h>
    00024
    00046 med_err MEDfieldValueWithProfileWr(const med_idt              fid,
    00047                                    const char*  const         fieldname,
    00048                                    const med_int              numdt,
    00049                                    const med_int              numit,
    00050                                    const med_float            dt,
    00051                                    const med_entity_type      entitype,
    00052                                    const med_geometry_type    geotype,
    00053                                    const med_storage_mode     storagemode,
    00054                                    const char * const         profilename,
    00055                                    const char * const         localizationname,
    00056                                    const med_switch_mode      switchmode,
    00057                                    const med_int              componentselect,
    00058                                    const med_int              nbofentity,
    00059                                    const unsigned char* const value)
    00060 {
    00061   char *  name = "_MEDfieldValueAdvancedWr";
    00062   int     dummy=0;
    00063   med_err fret=-1;
    00064   med_int majeur=0, mineur=0, release=0;
    00065   MedFuncType func;
    00066
    00067
    00068 /*   ISCRUTE((*filter).nbofentity              ); */
    00069 /*   ISCRUTE((*filter).nbofvaluesperentity     ); */
    00070 /*   ISCRUTE((*filter).nbofconstituentpervalue ); */
    00071 /*   ISCRUTE((*filter).constituentselect       ); */
    00072 /*   ISCRUTE((*filter).switchmode              ); */
    00073 /*   ISCRUTE((*filter).filterarraysize         ); */
    00074 /*   ISCRUTE((*filter).profilearraysize        ); */
    00075 /*   ISCRUTE((*filter).storagemode             ); */
    00076 /*   SSCRUTE((*filter).profilename             ); */
    00077
    00078   MEDversionLire(fid, &majeur, &mineur, &release);
    00079
    00080   func = _MEDversionedApi3(name,majeur,mineur,release);
    00081   if ( func != (MedFuncType) NULL )
    00082     func (dummy,
    00083           fid,
    00084           fieldname,
    00085           numdt,
    00086           numit,
    00087           dt,
    00088           entitype,
    00089           geotype,
    00090           storagemode,
    00091           profilename,
    00092           localizationname,
    00093           switchmode,
    00094           componentselect,
    00095           NULL,
    00096           nbofentity,
    00097           value,
    00098           &fret);
    00099
    00100   return fret;
    00101 }