MISR Toolkit  1.5.1
H5PLpublic.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2  * Copyright by The HDF Group. *
3  * All rights reserved. *
4  * *
5  * This file is part of HDF5. The full HDF5 copyright notice, including *
6  * terms governing use, modification, and redistribution, is contained in *
7  * the COPYING file, which can be found at the root of the source code *
8  * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
9  * If you do not have access to either file, you may request a copy from *
10  * help@hdfgroup.org. *
11  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
12 
13 /* Programmer: Raymond Lu <songyulu@hdfgroup.org>
14  * 13 February 2013
15  */
16 
17 #ifndef _H5PLpublic_H
18 #define _H5PLpublic_H
19 
20 /* Public headers needed by this file */
21 #include "H5public.h" /* Generic Functions */
22 
23 /*******************/
24 /* Public Typedefs */
25 /*******************/
26 
27 /* Plugin type used by the plugin library */
28 typedef enum H5PL_type_t {
29  H5PL_TYPE_ERROR = -1, /*error */
30  H5PL_TYPE_FILTER = 0, /*filter */
31  H5PL_TYPE_NONE = 1 /*this must be last! */
32 } H5PL_type_t;
33 
34 /* Common dynamic plugin type flags used by the set/get_loading_state functions */
35 #define H5PL_FILTER_PLUGIN 0x0001
36 #define H5PL_ALL_PLUGIN 0xFFFF
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
42 /* plugin state */
43 H5_DLL herr_t H5PLset_loading_state(unsigned int plugin_type);
44 H5_DLL herr_t H5PLget_loading_state(unsigned int *plugin_type/*out*/);
45 H5_DLL herr_t H5PLappend(const char *plugin_path);
46 H5_DLL herr_t H5PLprepend(const char *plugin_path);
47 H5_DLL herr_t H5PLreplace(const char *plugin_path, unsigned int index);
48 H5_DLL herr_t H5PLinsert(const char *plugin_path, unsigned int index);
49 H5_DLL herr_t H5PLremove(unsigned int index);
50 H5_DLL ssize_t H5PLget(unsigned int index, char *pathname/*out*/, size_t size);
51 H5_DLL herr_t H5PLsize(unsigned int *listsize/*out*/);
52 
53 #ifdef __cplusplus
54 }
55 #endif
56 
57 #endif /* _H5PLpublic_H */
58 
H5PL_type_t
Definition: H5PLpublic.h:28
H5_DLL herr_t H5PLsize(unsigned int *listsize)
long long ssize_t
Definition: H5public.h:156
#define H5_DLL
Definition: H5api_adpt.h:256
H5_DLL herr_t H5PLremove(unsigned int index)
int herr_t
Definition: H5public.h:124
H5_DLL herr_t H5PLset_loading_state(unsigned int plugin_type)
H5_DLL herr_t H5PLappend(const char *plugin_path)
H5_DLL herr_t H5PLget_loading_state(unsigned int *plugin_type)
H5_DLL herr_t H5PLinsert(const char *plugin_path, unsigned int index)
HDFFCLIBAPI intf intf _fcd intf * listsize
HDFFCLIBAPI intf * size
H5_DLL herr_t H5PLprepend(const char *plugin_path)
H5_DLL herr_t H5PLreplace(const char *plugin_path, unsigned int index)
HDFFCLIBAPI intf * index
H5_DLL ssize_t H5PLget(unsigned int index, char *pathname, size_t size)

MISR Toolkit - Copyright © 2005 - 2020 Jet Propulsion Laboratory
Generated on Fri Jun 19 2020 22:49:53