annotate libinterp/corefcn/ls-hdf5.h @ 20264:bfe66db8addb

don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180) * oct-hdf5-types.h: Rename from oct-hdf5-id.h. * oct-hdf5-types.cc: Rename from oct-hdf5-id.cc. * libinterp/corefcn/module.mk: Update. * oct-hdf5-types.h (octave_hdf5_err): New typedef. * oct-hdf5-types.h, oct-hdf5-types.cc (check_hdf5_types): Rename from check_hdf5_id_type. Also check size of herr_t. * load-save.cc: Include oct-hdf5.h. * ls-hdf5.cc: Include oct-hdf5.h instead of oct-hdf5-id.h. Define hdf5_fstreambase functions that require HDF5 types here instead of in ls-hdf5.h. * ls-hdf5.h, ls-hdf5.cc: Use octave types in public interfaces. * ls-hdf5.h, ov-base.h: Include oct-hdf5-types.h instead of oct-hdf5.h. * oct-hdf5.h: Include oct-hdf5-types.h. Define H5T_NATIVE_IDX here. * ls-hdf5.h: Not here.
author John W. Eaton <jwe@octave.org>
date Mon, 15 Jun 2015 17:42:44 -0400
parents 4197fc428c7d
children f7084eae3318
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
1 /*
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
2
19697
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 19217
diff changeset
3 Copyright (C) 2003-2015 John W. Eaton
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
4
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
5 This file is part of Octave.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
6
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6760
diff changeset
9 Free Software Foundation; either version 3 of the License, or (at your
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6760
diff changeset
10 option) any later version.
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
11
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
15 for more details.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
16
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6760
diff changeset
18 along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6760
diff changeset
19 <http://www.gnu.org/licenses/>.
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
20
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
21 */
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
22
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
23 #if !defined (octave_ls_hdf5_h)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
24 #define octave_ls_hdf5_h 1
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
25
4695
f31b93ef2ca0 [project @ 2004-01-14 02:06:23 by jwe]
jwe
parents: 4687
diff changeset
26 #if defined (HAVE_HDF5)
f31b93ef2ca0 [project @ 2004-01-14 02:06:23 by jwe]
jwe
parents: 4687
diff changeset
27
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
28 #include "oct-hdf5-types.h"
8676
22462fd58e66 require HDF5 v1.6 API
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
29
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
30 // first, we need to define our own dummy stream subclass, since
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
31 // HDF5 needs to do its own file i/o
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
32
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
33 // hdf5_fstreambase is used for both input and output streams, modeled
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
34 // on the fstreambase class in <fstream.h>
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
35
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
36 class hdf5_fstreambase : virtual public std::ios
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
37 {
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
38 public:
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
39
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
40 // HDF5 uses an "id" to refer to an open file
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
41 octave_hdf5_id file_id;
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
42
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
43 // keep track of current item index in the file
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
44 int current_item;
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
45
11584
cda4aa780d58 Another round of initialising members in the constructor initialisation list
Pascal Dupuis <Pascal.Dupuis@uclouvain.be>
parents: 11523
diff changeset
46 hdf5_fstreambase () : file_id (-1), current_item () { }
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
47
6760
301885c9d265 [project @ 2007-06-27 02:27:51 by dbateman]
dbateman
parents: 6693
diff changeset
48 ~hdf5_fstreambase () { close (); }
301885c9d265 [project @ 2007-06-27 02:27:51 by dbateman]
dbateman
parents: 6693
diff changeset
49
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
50 hdf5_fstreambase (const char *name, int mode, int /* prot */ = 0);
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
51
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
52 void close (void);
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
53
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
54 void open (const char *name, int mode, int);
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
55 };
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
56
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
57 // input and output streams, subclassing istream and ostream
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
58 // so that we can pass them for stream parameters in the functions below.
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
59
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
60 class hdf5_ifstream : public hdf5_fstreambase, public std::istream
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
61 {
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
62 public:
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
63
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
64 hdf5_ifstream () : hdf5_fstreambase (), std::istream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
65
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
66 hdf5_ifstream (const char *name, int mode = std::ios::in|std::ios::binary,
10313
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
67 int prot = 0)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
68 : hdf5_fstreambase (name, mode, prot), std::istream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
69
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
70 void open (const char *name, int mode = std::ios::in|std::ios::binary,
10313
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
71 int prot = 0)
17787
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17744
diff changeset
72 { hdf5_fstreambase::open (name, mode, prot); }
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
73 };
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
74
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
75 class hdf5_ofstream : public hdf5_fstreambase, public std::ostream
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
76 {
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
77 public:
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
78
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
79 hdf5_ofstream () : hdf5_fstreambase (), std::ostream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
80
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
81 hdf5_ofstream (const char *name, int mode = std::ios::out|std::ios::binary,
10313
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
82 int prot = 0)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
83 : hdf5_fstreambase (name, mode, prot), std::ostream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
84
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
85 void open (const char *name, int mode = std::ios::out|std::ios::binary,
10313
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
86 int prot = 0)
17787
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17744
diff changeset
87 { hdf5_fstreambase::open (name, mode, prot); }
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
88 };
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
89
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
90 // Callback data structure for passing data to hdf5_read_next_data, below.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
91
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
92 struct
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
93 hdf5_callback_data
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
94 {
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
95 hdf5_callback_data (void)
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
96 : name (), global (false), tc (), doc () { }
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
97
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
98 // the following fields are set by hdf5_read_data on successful return:
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
99
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
100 // the name of the variable
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
101 std::string name;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
102
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
103 // whether it is global
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
104 bool global;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
105
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
106 // the value of the variable, in Octave form
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
107 octave_value tc;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
108
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
109 // a documentation string (NULL if none)
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
110 std::string doc;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
111 };
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
112
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
113 #if HAVE_HDF5_INT2FLOAT_CONVERSIONS
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
114 extern OCTINTERP_API octave_hdf5_id
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
115 save_type_to_hdf5 (save_type st)
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
116 #endif
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
117
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
118 extern OCTINTERP_API octave_hdf5_id
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
119 hdf5_make_complex_type (octave_hdf5_id num_type);
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
120
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 5728
diff changeset
121 extern OCTINTERP_API bool
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
122 hdf5_types_compatible (octave_hdf5_id t1, octave_hdf5_id t2);
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
123
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
124 extern OCTINTERP_API octave_hdf5_err
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
125 hdf5_read_next_data (octave_hdf5_id group_id, const char *name, void *dv);
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
126
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 5728
diff changeset
127 extern OCTINTERP_API bool
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
128 add_hdf5_data (octave_hdf5_id loc_id, const octave_value& tc,
10313
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
129 const std::string& name, const std::string& doc,
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
130 bool mark_as_global, bool save_as_floats);
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
131
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 5728
diff changeset
132 extern OCTINTERP_API int
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
133 save_hdf5_empty (octave_hdf5_id loc_id, const char *name, const dim_vector d);
4805
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
134
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 5728
diff changeset
135 extern OCTINTERP_API int
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
136 load_hdf5_empty (octave_hdf5_id loc_id, const char *name, dim_vector &d);
4805
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
137
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 5728
diff changeset
138 extern OCTINTERP_API std::string
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
139 read_hdf5_data (std::istream& is, const std::string& filename, bool& global,
17787
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17744
diff changeset
140 octave_value& tc, std::string& doc,
17709
5415a9cd61d4 Implement faster partial loading of HDF5 files.
Rik <rik@octave.org>
parents: 16892
diff changeset
141 const string_vector& argv, int argv_idx, int argc);
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
142
6693
768d3ad80bbf [project @ 2007-06-06 05:18:54 by jwe]
jwe
parents: 5728
diff changeset
143 extern OCTINTERP_API bool
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
144 save_hdf5_data (std::ostream& os, const octave_value& tc,
10313
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
145 const std::string& name, const std::string& doc,
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
146 bool mark_as_global, bool save_as_floats);
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
147
11176
2271261f088a Address precision issue in ranges saved to HDF5 files
David Bateman <dbateman@free.fr>
parents: 10313
diff changeset
148 extern OCTINTERP_API bool
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
149 hdf5_check_attr (octave_hdf5_id loc_id, const char *attr_name);
11176
2271261f088a Address precision issue in ranges saved to HDF5 files
David Bateman <dbateman@free.fr>
parents: 10313
diff changeset
150
2271261f088a Address precision issue in ranges saved to HDF5 files
David Bateman <dbateman@free.fr>
parents: 10313
diff changeset
151 extern OCTINTERP_API bool
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
152 hdf5_get_scalar_attr (octave_hdf5_id loc_id, octave_hdf5_id type_id,
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
153 const char *attr_name, void *buf);
11176
2271261f088a Address precision issue in ranges saved to HDF5 files
David Bateman <dbateman@free.fr>
parents: 10313
diff changeset
154
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
155 extern OCTINTERP_API octave_hdf5_err
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
156 hdf5_add_attr (octave_hdf5_id loc_id, const char *attr_name);
11176
2271261f088a Address precision issue in ranges saved to HDF5 files
David Bateman <dbateman@free.fr>
parents: 10313
diff changeset
157
2271261f088a Address precision issue in ranges saved to HDF5 files
David Bateman <dbateman@free.fr>
parents: 10313
diff changeset
158
20264
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
159 extern OCTINTERP_API octave_hdf5_err
bfe66db8addb don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)
John W. Eaton <jwe@octave.org>
parents: 19697
diff changeset
160 hdf5_add_scalar_attr (octave_hdf5_id loc_id, octave_hdf5_id type_id,
11176
2271261f088a Address precision issue in ranges saved to HDF5 files
David Bateman <dbateman@free.fr>
parents: 10313
diff changeset
161 const char *attr_name, void *buf);
2271261f088a Address precision issue in ranges saved to HDF5 files
David Bateman <dbateman@free.fr>
parents: 10313
diff changeset
162
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
163 #endif
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
164
4695
f31b93ef2ca0 [project @ 2004-01-14 02:06:23 by jwe]
jwe
parents: 4687
diff changeset
165 #endif