summaryrefslogtreecommitdiffstats
path: root/hl/src/H5DS.h
diff options
context:
space:
mode:
authorPedro Vicente Nunes <pvn@hdfgroup.org>2005-01-29 05:41:35 (GMT)
committerPedro Vicente Nunes <pvn@hdfgroup.org>2005-01-29 05:41:35 (GMT)
commitf9ad232b420e95536efbcd3bde9513e58d081a12 (patch)
tree98b298e37ff4359b7b6d4a4fdf7b1476a50e31da /hl/src/H5DS.h
parent82e29e9369c589c8b9a5b3e5bb7637abd7144c8c (diff)
downloadhdf5-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.h73
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