00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _H5DSpublic_H
00017 #define _H5DSpublic_H
00018
00019
00020
00021 #define DIMENSION_SCALE_CLASS "DIMENSION_SCALE"
00022 #define DIMENSION_LIST "DIMENSION_LIST"
00023 #define REFERENCE_LIST "REFERENCE_LIST"
00024 #define DIMENSION_LABELS "DIMENSION_LABELS"
00025
00026
00027 typedef herr_t (*H5DS_iterate_t)(hid_t dset, unsigned dim, hid_t scale, void *visitor_data);
00028
00029
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033
00034 H5_HLDLL herr_t H5DSattach_scale( hid_t did,
00035 hid_t dsid,
00036 unsigned int idx);
00037
00038 H5_HLDLL herr_t H5DSdetach_scale( hid_t did,
00039 hid_t dsid,
00040 unsigned int idx);
00041
00042 H5_HLDLL herr_t H5DSset_scale( hid_t dsid,
00043 const char *dimname);
00044
00045 H5_HLDLL int H5DSget_num_scales( hid_t did,
00046 unsigned int dim);
00047
00048 H5_HLDLL herr_t H5DSset_label( hid_t did,
00049 unsigned int idx,
00050 const char *label);
00051
00052 H5_HLDLL ssize_t H5DSget_label( hid_t did,
00053 unsigned int idx,
00054 char *label,
00055 size_t size);
00056
00057 H5_HLDLL ssize_t H5DSget_scale_name( hid_t did,
00058 char *name,
00059 size_t size);
00060
00061 H5_HLDLL htri_t H5DSis_scale( hid_t did);
00062
00063 H5_HLDLL herr_t H5DSiterate_scales( hid_t did,
00064 unsigned int dim,
00065 int *idx,
00066 H5DS_iterate_t visitor,
00067 void *visitor_data);
00068
00069 H5_HLDLL htri_t H5DSis_attached( hid_t did,
00070 hid_t dsid,
00071 unsigned int idx);
00072
00073
00074
00075 #ifdef __cplusplus
00076 }
00077 #endif
00078
00079 #endif