summaryrefslogtreecommitdiffstats
path: root/src/H5Ppublic.h
diff options
context:
space:
mode:
authorJerome Soumagne <jsoumagne@hdfgroup.org>2014-03-13 18:33:49 (GMT)
committerJerome Soumagne <jsoumagne@hdfgroup.org>2014-03-13 18:33:49 (GMT)
commit01660ee7416e829deb1c7722ad948b675606dc00 (patch)
tree95986fe7287d553097e9be465d2676bd4439c30b /src/H5Ppublic.h
parentae8560333bf57ef4e86cdcc80a04ecddedc7ce27 (diff)
downloadhdf5-01660ee7416e829deb1c7722ad948b675606dc00.zip
hdf5-01660ee7416e829deb1c7722ad948b675606dc00.tar.gz
hdf5-01660ee7416e829deb1c7722ad948b675606dc00.tar.bz2
[svn-r24791] Add H5X indexing API - only FF routines for now
Add H5X plugin framework and H5Xdummy plugin basis Add support for index create/remove/open/close/pre_update/post_update inside library Add H5VL_iod_dataset_set/get/remove_index_info (attach index handle to H5VL_iod_dset_t) Add H5Pxapl/xcpl/xxpl property lists for indexing API Modify library to support H5X term / errors / etc
Diffstat (limited to 'src/H5Ppublic.h')
-rw-r--r--src/H5Ppublic.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/H5Ppublic.h b/src/H5Ppublic.h
index cd49237..cd93eb1 100644
--- a/src/H5Ppublic.h
+++ b/src/H5Ppublic.h
@@ -75,6 +75,11 @@
#define H5P_TR_START (H5OPEN H5P_CLS_TRANSACTION_START_g)
#define H5P_TR_FINISH (H5OPEN H5P_CLS_TRANSACTION_FINISH_g)
#define H5P_VIEW_CREATE (H5OPEN H5P_CLS_VIEW_CREATE_g)
+#ifdef H5_HAVE_INDEXING
+#define H5P_INDEX_CREATE (H5OPEN H5P_CLS_INDEX_CREATE_g)
+#define H5P_INDEX_ACCESS (H5OPEN H5P_CLS_INDEX_ACCESS_g)
+#define H5P_INDEX_XFER (H5OPEN H5P_CLS_INDEX_XFER_g)
+#endif
/*
* The library's default property lists
@@ -99,6 +104,11 @@
#define H5P_TR_START_DEFAULT (H5OPEN H5P_LST_TRANSACTION_START_g)
#define H5P_TR_FINISH_DEFAULT (H5OPEN H5P_LST_TRANSACTION_FINISH_g)
#define H5P_VIEW_CREATE_DEFAULT (H5OPEN H5P_LST_VIEW_CREATE_g)
+#ifdef H5_HAVE_INDEXING
+#define H5P_INDEX_CREATE_DEFAULT (H5OPEN H5P_LST_INDEX_CREATE_g)
+#define H5P_INDEX_ACCESS_DEFAULT (H5OPEN H5P_LST_INDEX_ACCESS_g)
+#define H5P_INDEX_XFER_DEFAULT (H5OPEN H5P_LST_INDEX_XFER_g)
+#endif
/* Common creation order flags (for links in groups and attributes on objects) */
#define H5P_CRT_ORDER_TRACKED 0x0001
@@ -208,6 +218,11 @@ H5_DLLVAR hid_t H5P_CLS_READ_CONTEXT_ACQUIRE_g;
H5_DLLVAR hid_t H5P_CLS_TRANSACTION_START_g;
H5_DLLVAR hid_t H5P_CLS_TRANSACTION_FINISH_g;
H5_DLLVAR hid_t H5P_CLS_VIEW_CREATE_g;
+#ifdef H5_HAVE_INDEXING
+H5_DLLVAR hid_t H5P_CLS_INDEX_CREATE_g;
+H5_DLLVAR hid_t H5P_CLS_INDEX_ACCESS_g;
+H5_DLLVAR hid_t H5P_CLS_INDEX_XFER_g;
+#endif
/* Default roperty list IDs */
/* (Internal to library, do not use! Use macros above) */
@@ -231,6 +246,11 @@ H5_DLLVAR hid_t H5P_LST_READ_CONTEXT_ACQUIRE_g;
H5_DLLVAR hid_t H5P_LST_TRANSACTION_START_g;
H5_DLLVAR hid_t H5P_LST_TRANSACTION_FINISH_g;
H5_DLLVAR hid_t H5P_LST_VIEW_CREATE_g;
+#ifdef H5_HAVE_INDEXING
+H5_DLLVAR hid_t H5P_LST_INDEX_CREATE_g;
+H5_DLLVAR hid_t H5P_LST_INDEX_ACCESS_g;
+H5_DLLVAR hid_t H5P_LST_INDEX_XFER_g;
+#endif
/*********************/
/* Public Prototypes */