annotate src/ls-hdf5.h @ 5255:3c4237738c3e

[project @ 2005-03-29 18:35:32 by jwe]
author jwe
date Tue, 29 Mar 2005 18:35:32 +0000
parents b0d6da24caeb
children 4c8a2e4e0717
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
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
3 Copyright (C) 2003 John W. Eaton
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
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
10 later version.
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
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
18 along with Octave; see the file COPYING. If not, write to the Free
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
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
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
28 // 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
29 // HDF5 needs to do its own file i/o
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
30
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
31 // 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
32 // on the fstreambase class in <fstream.h>
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
33
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
34 class hdf5_fstreambase : virtual public std::ios
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 public:
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 // HDF5 uses an "id" to refer to an open file
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
39 hid_t file_id;
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
40
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
41 // keep track of current item index in the file
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
42 int current_item;
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
43
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
44 hdf5_fstreambase () { file_id = -1; }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
45
4663
bf7272f8ba8c [project @ 2003-11-25 06:05:20 by jwe]
jwe
parents: 4634
diff changeset
46 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
47 {
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
48 if (mode & std::ios::in)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
49 file_id = H5Fopen (name, H5F_ACC_RDONLY, H5P_DEFAULT);
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
50 else if (mode & std::ios::out)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
51 file_id = H5Fcreate (name, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
52
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
53 if (file_id < 0)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
54 std::ios::setstate (std::ios::badbit);
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 current_item = 0;
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
57 }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
58
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
59 void close ()
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
60 {
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
61 if (file_id >= 0)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
62 {
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
63 if (H5Fclose (file_id) < 0)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
64 std::ios::setstate (std::ios::badbit);
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
65 file_id = -1;
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
66 }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
67 }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
68
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
69 void open (const char *name, int mode, int prot = 0)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
70 {
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
71 clear ();
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
72
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
73 if (mode & std::ios::in)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
74 file_id = H5Fopen (name, H5F_ACC_RDONLY, H5P_DEFAULT);
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
75 else if (mode & std::ios::out)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
76 file_id = H5Fcreate (name, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
77
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
78 if (file_id < 0)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
79 std::ios::setstate (std::ios::badbit);
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
80
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
81 current_item = 0;
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
82 }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
83 };
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
84
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
85 // input and output streams, subclassing istream and ostream
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
86 // 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
87
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
88 class hdf5_ifstream : public hdf5_fstreambase, public std::istream
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
89 {
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
90 public:
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
91
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
92 hdf5_ifstream () : hdf5_fstreambase (), std::istream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
93
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
94 hdf5_ifstream (const char *name, int mode = std::ios::in|std::ios::binary,
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
95 int prot = 0)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
96 : hdf5_fstreambase (name, mode, prot), std::istream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
97
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
98 void open (const char *name, int mode = std::ios::in|std::ios::binary,
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
99 int prot = 0)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
100 { hdf5_fstreambase::open (name, mode, prot); }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
101 };
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
102
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
103 class hdf5_ofstream : public hdf5_fstreambase, public std::ostream
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
104 {
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
105 public:
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
106
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
107 hdf5_ofstream () : hdf5_fstreambase (), std::ostream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
108
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
109 hdf5_ofstream (const char *name, int mode = std::ios::out|std::ios::binary,
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
110 int prot = 0)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
111 : hdf5_fstreambase (name, mode, prot), std::ostream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
112
5255
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
113 void open (const char *name, int mode = std::ios::out|std::ios::binary,
3c4237738c3e [project @ 2005-03-29 18:35:32 by jwe]
jwe
parents: 4805
diff changeset
114 int prot = 0)
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
115 { hdf5_fstreambase::open (name, mode, prot); }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
116 };
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
117
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
118 // 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
119
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
120 struct
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
121 hdf5_callback_data
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
122 {
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
123 hdf5_callback_data (void)
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
124 : name (), global (false), tc (), doc () { }
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
125
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
126 // 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
127
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
128 // the name of the variable
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
129 std::string name;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
130
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
131 // whether it is global
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
132 bool global;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
133
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
134 // the value of the variable, in Octave form
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
135 octave_value tc;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
136
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
137 // a documentation string (NULL if none)
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
138 std::string doc;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
139 };
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
140
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
141 #if HAVE_HDF5_INT2FLOAT_CONVERSIONS
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
142 extern hid_t
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
143 save_type_to_hdf5 (save_type st)
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
144 #endif
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
145
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
146 extern hid_t
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
147 hdf5_make_complex_type (hid_t num_type);
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
148
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
149 extern bool
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
150 hdf5_types_compatible (hid_t t1, hid_t t2);
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
151
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
152 extern herr_t
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
153 hdf5_read_next_data (hid_t group_id, const char *name, void *dv);
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
154
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
155 extern bool
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
156 add_hdf5_data (hid_t loc_id, const octave_value& tc,
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
157 const std::string& name, const std::string& doc,
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
158 bool mark_as_global, bool save_as_floats);
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
159
4805
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
160 extern int
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
161 save_hdf5_empty (hid_t loc_id, const char *name, const dim_vector d);
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
162
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
163 extern int
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
164 load_hdf5_empty (hid_t loc_id, const char *name, dim_vector &d);
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
165
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
166 extern std::string
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
167 read_hdf5_data (std::istream& is, const std::string& filename, bool& global,
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
168 octave_value& tc, std::string& doc);
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
169
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
170 extern bool
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
171 save_hdf5_data (std::ostream& os, const octave_value& tc,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
172 const std::string& name, const std::string& doc,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
173 bool mark_as_global, bool save_as_floats);
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
174
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
175 #endif
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
176
4695
f31b93ef2ca0 [project @ 2004-01-14 02:06:23 by jwe]
jwe
parents: 4687
diff changeset
177 #endif
f31b93ef2ca0 [project @ 2004-01-14 02:06:23 by jwe]
jwe
parents: 4687
diff changeset
178
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
179 /*
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
180 ;;; Local Variables: ***
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
181 ;;; mode: C++ ***
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
182 ;;; End: ***
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
183 */