| 1 | #ifndef NAPI5_H |
|---|
| 2 | #define NAPI5_H |
|---|
| 3 | |
|---|
| 4 | #define NX5SIGNATURE 959695 |
|---|
| 5 | |
|---|
| 6 | #include <hdf5.h> |
|---|
| 7 | |
|---|
| 8 | /* HDF5 interface */ |
|---|
| 9 | |
|---|
| 10 | extern NXstatus NX5open(CONSTCHAR *filename, NXaccess access_method, NXhandle* pHandle); |
|---|
| 11 | extern NXstatus NX5reopen(NXhandle pOrigHandle, NXhandle* pNewHandle); |
|---|
| 12 | |
|---|
| 13 | extern NXstatus NX5close(NXhandle* pHandle); |
|---|
| 14 | extern NXstatus NX5flush(NXhandle* pHandle); |
|---|
| 15 | |
|---|
| 16 | extern NXstatus NX5makegroup (NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass); |
|---|
| 17 | extern NXstatus NX5opengroup (NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass); |
|---|
| 18 | extern NXstatus NX5closegroup(NXhandle handle); |
|---|
| 19 | |
|---|
| 20 | extern NXstatus NX5makedata64 (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int64_t dim[]); |
|---|
| 21 | extern NXstatus NX5compmakedata64 (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int64_t dim[], int comp_typ, int64_t bufsize[]); |
|---|
| 22 | extern NXstatus NX5compress (NXhandle handle, int compr_type); |
|---|
| 23 | extern NXstatus NX5opendata (NXhandle handle, CONSTCHAR* label); |
|---|
| 24 | extern NXstatus NX5closedata(NXhandle handle); |
|---|
| 25 | extern NXstatus NX5putdata(NXhandle handle, const void* data); |
|---|
| 26 | |
|---|
| 27 | extern NXstatus NX5putattr(NXhandle handle, CONSTCHAR* name, const void* data, int iDataLen, int iType); |
|---|
| 28 | extern NXstatus NX5putslab64(NXhandle handle, const void* data, const int64_t start[], const int64_t size[]); |
|---|
| 29 | |
|---|
| 30 | extern NXstatus NX5getdataID(NXhandle handle, NXlink* pLink); |
|---|
| 31 | extern NXstatus NX5makelink(NXhandle handle, NXlink* pLink); |
|---|
| 32 | extern NXstatus NX5printlink(NXhandle handle, NXlink* pLink); |
|---|
| 33 | |
|---|
| 34 | extern NXstatus NX5getdata(NXhandle handle, void* data); |
|---|
| 35 | extern NXstatus NX5getinfo64(NXhandle handle, int* rank, int64_t dimension[], int* datatype); |
|---|
| 36 | extern NXstatus NX5getnextentry(NXhandle handle, NXname name, NXname nxclass, int* datatype); |
|---|
| 37 | |
|---|
| 38 | extern NXstatus NX5getslab64(NXhandle handle, void* data, const int64_t start[], const int64_t size[]); |
|---|
| 39 | extern NXstatus NX5getnextattr(NXhandle handle, NXname pName, int *iLength, int *iType); |
|---|
| 40 | extern NXstatus NX5getattr(NXhandle handle, char* name, void* data, int* iDataLen, int* iType); |
|---|
| 41 | extern NXstatus NX5getattrinfo(NXhandle handle, int* no_items); |
|---|
| 42 | extern NXstatus NX5getgroupID(NXhandle handle, NXlink* pLink); |
|---|
| 43 | extern NXstatus NX5getgroupinfo(NXhandle handle, int* no_items, NXname name, NXname nxclass); |
|---|
| 44 | |
|---|
| 45 | extern NXstatus NX5initgroupdir(NXhandle handle); |
|---|
| 46 | extern NXstatus NX5initattrdir(NXhandle handle); |
|---|
| 47 | |
|---|
| 48 | void NX5assignFunctions(pNexusFunction fHandle); |
|---|
| 49 | |
|---|
| 50 | herr_t attr_info(hid_t loc_id, const char *name, const H5A_info_t *unused, void *opdata); |
|---|
| 51 | herr_t group_info(hid_t loc_id, const char *name, const H5L_info_t *unused, void *opdata); |
|---|
| 52 | herr_t nxgroup_info(hid_t loc_id, const char *name, const H5L_info_t *unused, void *op_data); |
|---|
| 53 | |
|---|
| 54 | #endif /* NAPI5_H */ |
|---|