source: trunk/bindings/swig/nxdataset.i @ 1822

Revision 211, 2.2 KB checked in by nexus, 9 years ago (diff)
  • Fixed a bug which caused foreign HDF-5's not to be read properly
  • Fixed a bug in NXgetnextentry which prevented reinitialising searches and nested searches.
  • Adapted the jnexus stuff to NAPI-2.0
  • Added the swig interface to NeXus to the source tree
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1/*
2  This is a SWIG interface description for the nxdataset functions and
3  some helper code.
4 
5  copyright: GPL
6
7  Mark Koennecke, October 2002
8*/
9%module nxdataset
10%{
11#include "nxdataset.h"
12
13#define MAXDIM 7
14
15void *create_nxds(int rank, int type, int dim0, int dim1, int dim2,
16        int dim3, int dim4, int dim5,int dim6){
17        int dim[MAXDIM],i;
18
19        dim[0] = dim0;
20        dim[1] = dim1;
21        dim[2] = dim2;
22        dim[3] = dim3;
23        dim[4] = dim4;
24        dim[5] = dim5;
25        dim[6] = dim6;
26
27        return createNXDataset(rank,type,dim);
28}
29void *create_text_nxds(char *name){
30        return (void *)createTextNXDataset(name);
31}
32
33void drop_nxds(void *ptr){
34        dropNXDataset( (pNXDS) ptr);
35}
36
37int get_nxds_rank(void *ptr){
38        return getNXDatasetRank((pNXDS) ptr);
39}
40
41int get_nxds_type(void *ptr){
42        return getNXDatasetType((pNXDS) ptr);
43}
44
45int get_nxds_dim(void *ptr, int which){
46        return getNXDatasetDim((pNXDS) ptr, which);
47}
48
49double get_nxds_value(void *ptr,int dim0, int dim1, int dim2,
50        int dim3, int dim4, int dim5,int dim6){
51        int dim[MAXDIM];
52
53        dim[0] = dim0;
54        dim[1] = dim1;
55        dim[2] = dim2;
56        dim[3] = dim3;
57        dim[4] = dim4;
58        dim[5] = dim5;
59        dim[6] = dim6;
60
61        return getNXDatasetValue((pNXDS)ptr,dim);
62}
63
64char *get_nxds_text(void *ptr){
65        return getNXDatasetText((pNXDS) ptr);
66}
67
68int  put_nxds_value(void *ptr, double value, int dim0, int dim1, int dim2,
69        int dim3, int dim4, int dim5,int dim6){
70        int dim[MAXDIM];
71
72        dim[0] = dim0;
73        dim[1] = dim1;
74        dim[2] = dim2;
75        dim[3] = dim3;
76        dim[4] = dim4;
77        dim[5] = dim5;
78        dim[6] = dim6;
79
80        return putNXDatasetValue((pNXDS)ptr,dim,value);
81}
82
83
84%}
85
86extern void *create_nxds(int rank, int type, int dim0=0,
87                         int dim1=0,int dim2=0,int dim3=0,
88                         int dim4=0, int dim5=0, int dim6=0);
89extern void *create_text_nxds(char *name);
90
91extern void drop_nxds(void *ptr);
92
93
94extern int get_nxds_rank(void *ptr);
95
96extern  int get_nxds_type(void *ptr);
97
98extern int get_nxds_dim(void *ptr, int which);
99
100extern double get_nxds_value(void *ptr, int dim0=0,
101                         int dim1=0,int dim2=0,int dim3=0,
102                         int dim4=0, int dim5=0, int dim6=0);
103
104extern char *get_nxds_text(void *ptr);
105
106extern int put_nxds_value(void *ptr, double value,int dim0=0,
107                         int dim1=0,int dim2=0,int dim3=0,
108                         int dim4=0, int dim5=0, int dim6=0);
109
110
111
112
113
114
Note: See TracBrowser for help on using the repository browser.