diff options
author | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2005-01-29 05:41:35 (GMT) |
---|---|---|
committer | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2005-01-29 05:41:35 (GMT) |
commit | f9ad232b420e95536efbcd3bde9513e58d081a12 (patch) | |
tree | 98b298e37ff4359b7b6d4a4fdf7b1476a50e31da /hl/src/H5DS.h | |
parent | 82e29e9369c589c8b9a5b3e5bb7637abd7144c8c (diff) | |
download | hdf5-f9ad232b420e95536efbcd3bde9513e58d081a12.zip hdf5-f9ad232b420e95536efbcd3bde9513e58d081a12.tar.gz hdf5-f9ad232b420e95536efbcd3bde9513e58d081a12.tar.bz2 |
[svn-r9883] Purpose:
added a first batch of dimension scales
fix some small bubgs in lite (a close function was not being called )
Description:
this batch contains the basic API functions described in the RFC and a minimal test file
Solution:
Platforms tested:
linux
solaris 64
AIX
windows
Misc. update:
Diffstat (limited to 'hl/src/H5DS.h')
-rw-r--r-- | hl/src/H5DS.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/hl/src/H5DS.h b/hl/src/H5DS.h new file mode 100644 index 0000000..0b4842f --- /dev/null +++ b/hl/src/H5DS.h @@ -0,0 +1,73 @@ + +/**************************************************************************** + * NCSA HDF * + * Scientific Data Technologies * + * National Center for Supercomputing Applications * + * University of Illinois at Urbana-Champaign * + * 605 E. Springfield, Champaign IL 61820 * + * * + * For conditions of distribution and use, see the accompanying * + * hdf/COPYING file. * + * * + ****************************************************************************/ + + +#ifndef _H5DS_H +#define _H5DS_H + +#include <hdf5.h> + +#ifndef TRUE +#define TRUE 1 +#endif + +#define DIMENSION_SCALE_CLASS "DIMENSION_SCALE" +#define DIMENSION_LIST "DIMENSION_LIST" +#define REFERENCE_LIST "REFERENCE_LIST" +#define DIMENSION_LABELS "DIMENSION_LABELS" + + +/* attribute type of a DS dataset */ +typedef struct ds_list_t { + hobj_ref_t ref; /* object reference */ + int dim_idx; /* dimension index of the dataset */ +} ds_list_t; + + +#ifdef __cplusplus +extern "C" { +#endif + + herr_t H5DSset_scale(hid_t did, + char *dimname); + +herr_t H5DSattach_scale(hid_t did, + hid_t dsid, + unsigned int idx); + +herr_t H5DSdetach_scale(hid_t did, + hid_t dsid, + unsigned int idx); + +herr_t H5DSset_label(hid_t did, + char *label, + unsigned int idx); + +herr_t H5DSget_label(hid_t did, + char *label, + unsigned int idx); + +herr_t H5DSget_scale_name(hid_t did, + char *buf); + + +herr_t H5DSis_scale(hid_t did); + +herr_t H5DShas_scale(hid_t did); + + +#ifdef __cplusplus +} +#endif + +#endif |