X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHDFPersist%2Fhdfi.h;h=7c255ff8770d2b0151925379230d9b10bd800089;hb=77773aa5efd0d400ad59025b9c4ec050d593c0dd;hp=dec0560dfc542238b7a698bca173fa967a366b18;hpb=a66b03a69e4472ccdffa9ce5531072c84727d6ce;p=modules%2Fkernel.git diff --git a/src/HDFPersist/hdfi.h b/src/HDFPersist/hdfi.h index dec0560df..7c255ff87 100644 --- a/src/HDFPersist/hdfi.h +++ b/src/HDFPersist/hdfi.h @@ -1,26 +1,27 @@ +/* Copyright (C) 2007-2020 CEA/DEN, EDF R&D, OPEN CASCADE + * + * Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, + * CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com + */ + /*---------------------------------------------------------------------- SALOME HDFPersist : implementation of HDF persitent ( save/ restore ) - - Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, - CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org - - File : hdfi.h Module : SALOME ----------------------------------------------------------------------*/ @@ -32,6 +33,9 @@ /* HDF C INTERFACE */ +#ifdef __cplusplus +extern "C" { +#endif /* File Interface */ extern hdf_idt HDFfileCreate(char *name); @@ -66,8 +70,8 @@ extern hdf_err HDFdatasetClose(hdf_idt id); extern -hdf_idt HDFdatasetCreate(hdf_idt pid,char *name,hdf_type type, - hdf_size *dimd, int ndim, hdf_byte_order order); +hdf_idt HDFdatasetCreate(hdf_idt pid,char *name, hdf_type type, + hdf_size *dimd, int ndim, hdf_byte_order order, hdf_idt arrayId); extern hdf_err HDFdatasetWrite(hdf_idt id, void *val); @@ -78,6 +82,25 @@ hdf_err HDFdatasetRead(hdf_idt id, void *val); extern hdf_type HDFdatasetGetType(hdf_idt id); +extern +hdf_type HDFarrayGetType(hdf_idt id); + +extern +hdf_idt HDFarrayGetTypeId(hdf_idt type_id); + +extern +hdf_err HDFarrayClose(hdf_idt id); + +extern +int HDFarrayGetnDim(hdf_idt id); + +extern +hdf_err HDFarrayGetDim(hdf_idt id, hdf_size dim[]); + + +extern +hdf_idt HDFarrayCreate(hdf_type dataType,int ndim,hdf_size *dim); + extern int HDFdatasetGetnDim(hdf_idt id); @@ -118,12 +141,15 @@ void HDFerrorModeLock(); extern hdf_err -HDFnObjects(hdf_idt fid,char *path,int *n); +HDFnObjects(hdf_idt fid,const char *path,int *n); extern -hdf_err HDFobjectIdentify(hdf_idt fid,char *path,int i,char *name); +hdf_err HDFobjectIdentify(hdf_idt fid,const char *path,int i,char *name); extern hdf_err HDFobjectType(hdf_idt id, char *name, hdf_object_type *type); +#ifdef __cplusplus +} +#endif #endif /* HDFI_H */