File: napi5.h

package info (click to toggle)
nexus 4.4.3-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 26,864 kB
  • sloc: cpp: 34,928; ansic: 17,317; f90: 2,326; xml: 2,071; java: 1,953; fortran: 1,529; python: 766; makefile: 532; sh: 460; tcl: 173; lisp: 169
file content (62 lines) | stat: -rw-r--r-- 3,246 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#ifndef NAPI5_H
#define NAPI5_H

#define NX5SIGNATURE 959695

/* Hide deprecated API from HDF5 versions before 1.8
 * Required to build on Ubuntu 12.04 */

#include <hdf5.h>

/* HDF5 interface */

extern  NXstatus  NX5open(CONSTCHAR *filename, NXaccess access_method, NXhandle* pHandle);
extern  NXstatus  NX5reopen(NXhandle pOrigHandle, NXhandle* pNewHandle);

extern  NXstatus  NX5close(NXhandle* pHandle);
extern  NXstatus  NX5flush(NXhandle* pHandle);
  
extern  NXstatus  NX5makegroup (NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass);
extern  NXstatus  NX5opengroup (NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass);
extern  NXstatus  NX5closegroup(NXhandle handle);
  
extern  NXstatus  NX5makedata64 (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int64_t dim[]);
extern  NXstatus  NX5compmakedata64 (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int64_t dim[], int comp_typ, int64_t bufsize[]);
extern  NXstatus  NX5compress (NXhandle handle, int compr_type);
extern  NXstatus  NX5opendata (NXhandle handle, CONSTCHAR* label);
extern  NXstatus  NX5closedata(NXhandle handle);
extern  NXstatus  NX5putdata(NXhandle handle, const void* data);

extern  NXstatus  NX5putattr(NXhandle handle, CONSTCHAR* name, const void* data, int iDataLen, int iType);
extern  NXstatus  NX5putslab64(NXhandle handle, const void* data, const int64_t start[], const int64_t size[]);    

extern  NXstatus  NX5getdataID(NXhandle handle, NXlink* pLink);
extern  NXstatus  NX5makelink(NXhandle handle, NXlink* pLink);
extern  NXstatus  NX5printlink(NXhandle handle, NXlink* pLink);

extern  NXstatus  NX5getdata(NXhandle handle, void* data);
extern  NXstatus  NX5getinfo64(NXhandle handle, int* rank, int64_t dimension[], int* datatype);
extern  NXstatus  NX5getnextentry(NXhandle handle, NXname name, NXname nxclass, int* datatype);

extern  NXstatus  NX5getslab64(NXhandle handle, void* data, const int64_t start[], const int64_t size[]);
extern  NXstatus  NX5getnextattr(NXhandle handle, NXname pName, int *iLength, int *iType);
extern  NXstatus  NX5getattr(NXhandle handle, const char* name, void* data, int* iDataLen, int* iType);
extern  NXstatus  NX5getattrinfo(NXhandle handle, int* no_items);
extern  NXstatus  NX5getgroupID(NXhandle handle, NXlink* pLink);
extern  NXstatus  NX5getgroupinfo(NXhandle handle, int* no_items, NXname name, NXname nxclass);

extern  NXstatus  NX5initgroupdir(NXhandle handle);
extern  NXstatus  NX5initattrdir(NXhandle handle);

extern  NXstatus  NX5putattra(NXhandle handle, CONSTCHAR* name, const void* data, const int rank, const int dim[], const int iType);
extern  NXstatus  NX5getnextattra(NXhandle handle, NXname pName, int *rank, int dim[], int *iType);
extern  NXstatus  NX5getattra(NXhandle handle, const char* name, void* data);
extern  NXstatus  NX5getattrainfo(NXhandle handle, NXname pName, int *rank, int dim[], int *iType);

void NX5assignFunctions(pNexusFunction fHandle);

herr_t attr_info(hid_t loc_id, const char *name, const H5A_info_t *unused, void *opdata);
herr_t group_info(hid_t loc_id, const char *name, const H5L_info_t *unused, void *opdata);
herr_t nxgroup_info(hid_t loc_id, const char *name, const H5L_info_t *unused, void *op_data);

#endif /* NAPI5_H */