annotate src/ls-hdf5.h @ 5103:e2ed74b9bfa0 after-gnuplot-split

[project @ 2004-12-28 02:43:01 by jwe]
author jwe
date Tue, 28 Dec 2004 02:43:01 +0000
parents b0d6da24caeb
children 3c4237738c3e
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 {
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
48 if (mode == std::ios::in)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
49 file_id = H5Fopen (name, H5F_ACC_RDONLY, H5P_DEFAULT);
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
50 else if (mode == std::ios::out)
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
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
73 if (mode == std::ios::in)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
74 file_id = H5Fopen (name, H5F_ACC_RDONLY, H5P_DEFAULT);
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
75 else if (mode == std::ios::out)
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
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
94 hdf5_ifstream (const char *name, int mode = std::ios::in, int prot = 0)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
95 : hdf5_fstreambase (name, mode, prot), std::istream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
96
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
97 void open (const char *name, int mode = std::ios::in, int prot = 0)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
98 { hdf5_fstreambase::open (name, mode, prot); }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
99 };
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
100
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
101 class hdf5_ofstream : public hdf5_fstreambase, public std::ostream
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 public:
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 hdf5_ofstream () : hdf5_fstreambase (), std::ostream (0) { }
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 (const char *name, int mode = std::ios::out, int prot = 0)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
108 : hdf5_fstreambase (name, mode, prot), std::ostream (0) { }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
109
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
110 void open (const char *name, int mode = std::ios::out, int prot = 0)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
111 { hdf5_fstreambase::open (name, mode, prot); }
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
112 };
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
113
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
114 // 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
115
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
116 struct
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
117 hdf5_callback_data
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
118 {
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
119 hdf5_callback_data (void)
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
120 : name (), global (false), tc (), doc () { }
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
121
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
122 // 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
123
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
124 // the name of the variable
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
125 std::string name;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
126
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
127 // whether it is global
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
128 bool global;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
129
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
130 // the value of the variable, in Octave form
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
131 octave_value tc;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
132
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
133 // a documentation string (NULL if none)
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
134 std::string doc;
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
135 };
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 #if HAVE_HDF5_INT2FLOAT_CONVERSIONS
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
138 extern hid_t
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
139 save_type_to_hdf5 (save_type st)
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
140 #endif
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
141
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 hdf5_make_complex_type (hid_t num_type);
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
144
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
145 extern bool
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
146 hdf5_types_compatible (hid_t t1, hid_t t2);
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
147
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
148 extern herr_t
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
149 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
150
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
151 extern bool
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
152 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
153 const std::string& name, const std::string& doc,
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
154 bool mark_as_global, bool save_as_floats);
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
155
4805
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
156 extern int
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
157 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
158
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
159 extern int
b0d6da24caeb [project @ 2004-03-02 03:43:15 by jwe]
jwe
parents: 4695
diff changeset
160 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
161
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
162 extern std::string
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4663
diff changeset
163 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
164 octave_value& tc, std::string& doc);
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
165
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
166 extern bool
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
167 save_hdf5_data (std::ostream& os, const octave_value& tc,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
168 const std::string& name, const std::string& doc,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
169 bool mark_as_global, bool save_as_floats);
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
170
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
171 #endif
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
172
4695
f31b93ef2ca0 [project @ 2004-01-14 02:06:23 by jwe]
jwe
parents: 4687
diff changeset
173 #endif
f31b93ef2ca0 [project @ 2004-01-14 02:06:23 by jwe]
jwe
parents: 4687
diff changeset
174
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
175 /*
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
176 ;;; Local Variables: ***
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
177 ;;; mode: C++ ***
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
178 ;;; End: ***
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
179 */