annotate src/oct-obj.h @ 7016:93c65f2a5668

[project @ 2007-10-12 06:40:56 by jwe]
author jwe
date Fri, 12 Oct 2007 06:41:26 +0000
parents de4ae354c831
children a1dbe9d80eee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
498
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
1 /*
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
2
2847
8b262e771614 [project @ 1997-03-27 16:18:26 by jwe]
jwe
parents: 2369
diff changeset
3 Copyright (C) 1996, 1997 John W. Eaton
498
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
4
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
5 This file is part of Octave.
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
6
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
2e1353465468 [project @ 1994-07-08 02:08:49 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: 6335
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: 6335
diff changeset
10 option) any later version.
498
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
11
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
15 for more details.
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
16
2e1353465468 [project @ 1994-07-08 02:08:49 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: 6335
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: 6335
diff changeset
19 <http://www.gnu.org/licenses/>.
498
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
20
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
21 */
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
22
504
be155b3d5a2f [project @ 1994-07-08 23:45:33 by jwe]
jwe
parents: 498
diff changeset
23 #if !defined (octave_oct_obj_h)
be155b3d5a2f [project @ 1994-07-08 23:45:33 by jwe]
jwe
parents: 498
diff changeset
24 #define octave_oct_obj_h 1
be155b3d5a2f [project @ 1994-07-08 23:45:33 by jwe]
jwe
parents: 498
diff changeset
25
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
26 #include <string>
4591
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
27 #include <vector>
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
28
2970
b9e64477f703 [project @ 1997-05-15 18:04:21 by jwe]
jwe
parents: 2951
diff changeset
29 #include "oct-alloc.h"
2943
e6dfc3ea6299 [project @ 1997-05-08 02:31:59 by jwe]
jwe
parents: 2877
diff changeset
30 #include "str-vec.h"
498
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
31
2369
5ece30fb2af6 [project @ 1996-10-11 23:47:45 by jwe]
jwe
parents: 2086
diff changeset
32 #include "ov.h"
498
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
33
737
5eb0d9359485 [project @ 1994-09-25 18:35:49 by jwe]
jwe
parents: 574
diff changeset
34 class
6109
c68896f193e3 [project @ 2006-10-27 02:16:18 by jwe]
jwe
parents: 5846
diff changeset
35 OCTINTERP_API
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
36 octave_value_list
508
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
37 {
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
38 public:
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
39
2086
bfb775fb6fe8 [project @ 1996-04-25 05:55:19 by jwe]
jwe
parents: 1996
diff changeset
40 octave_value_list (void)
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
41 : data () { }
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
42
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5105
diff changeset
43 octave_value_list (octave_idx_type n, const octave_value& val)
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
44 : data (n, val) { }
511
08a3f07adc78 [project @ 1994-07-12 17:58:03 by jwe]
jwe
parents: 508
diff changeset
45
2086
bfb775fb6fe8 [project @ 1996-04-25 05:55:19 by jwe]
jwe
parents: 1996
diff changeset
46 octave_value_list (const octave_value& tc)
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
47 : data (1, tc) { }
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
48
2086
bfb775fb6fe8 [project @ 1996-04-25 05:55:19 by jwe]
jwe
parents: 1996
diff changeset
49 octave_value_list (const octave_value_list& obj)
4150
0d411821682c [project @ 2002-11-04 22:03:05 by jwe]
jwe
parents: 4066
diff changeset
50 : data (obj.data), names (obj.names) { }
508
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
51
4189
047d21dd1890 [project @ 2002-11-19 21:08:57 by jwe]
jwe
parents: 4150
diff changeset
52 ~octave_value_list (void) { }
047d21dd1890 [project @ 2002-11-19 21:08:57 by jwe]
jwe
parents: 4150
diff changeset
53
2970
b9e64477f703 [project @ 1997-05-15 18:04:21 by jwe]
jwe
parents: 2951
diff changeset
54 void *operator new (size_t size)
b9e64477f703 [project @ 1997-05-15 18:04:21 by jwe]
jwe
parents: 2951
diff changeset
55 { return allocator.alloc (size); }
b9e64477f703 [project @ 1997-05-15 18:04:21 by jwe]
jwe
parents: 2951
diff changeset
56
4280
3dc0815a2954 [project @ 2003-01-04 03:11:42 by jwe]
jwe
parents: 4233
diff changeset
57 void operator delete (void *p, size_t size)
3dc0815a2954 [project @ 2003-01-04 03:11:42 by jwe]
jwe
parents: 4233
diff changeset
58 { allocator.free (p, size); }
3dc0815a2954 [project @ 2003-01-04 03:11:42 by jwe]
jwe
parents: 4233
diff changeset
59
5775
ace8d8d26933 [project @ 2006-04-24 19:13:06 by jwe]
jwe
parents: 5307
diff changeset
60 // FIXME -- without this, I have errors with the stack of
4214
b9317f3973ec [project @ 2002-12-04 04:57:01 by jwe]
jwe
parents: 4192
diff changeset
61 // octave_value_list objects in ov-usr-fcn.h. Why?
b9317f3973ec [project @ 2002-12-04 04:57:01 by jwe]
jwe
parents: 4192
diff changeset
62 void *operator new (size_t size, void *p)
b9317f3973ec [project @ 2002-12-04 04:57:01 by jwe]
jwe
parents: 4192
diff changeset
63 { return ::operator new (size, p); }
b9317f3973ec [project @ 2002-12-04 04:57:01 by jwe]
jwe
parents: 4192
diff changeset
64
4280
3dc0815a2954 [project @ 2003-01-04 03:11:42 by jwe]
jwe
parents: 4233
diff changeset
65 void operator delete (void *p, void *)
4352
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4281
diff changeset
66 {
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4281
diff changeset
67 #if defined (HAVE_PLACEMENT_DELETE)
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4281
diff changeset
68 ::operator delete (p, static_cast<void *> (0));
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4281
diff changeset
69 #else
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4281
diff changeset
70 ::operator delete (p);
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4281
diff changeset
71 #endif
80b83de0aa2a [project @ 2003-02-21 20:01:38 by jwe]
jwe
parents: 4281
diff changeset
72 }
2970
b9e64477f703 [project @ 1997-05-15 18:04:21 by jwe]
jwe
parents: 2951
diff changeset
73
2086
bfb775fb6fe8 [project @ 1996-04-25 05:55:19 by jwe]
jwe
parents: 1996
diff changeset
74 octave_value_list& operator = (const octave_value_list& obj)
508
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
75 {
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
76 if (this != &obj)
4150
0d411821682c [project @ 2002-11-04 22:03:05 by jwe]
jwe
parents: 4066
diff changeset
77 {
0d411821682c [project @ 2002-11-04 22:03:05 by jwe]
jwe
parents: 4066
diff changeset
78 data = obj.data;
0d411821682c [project @ 2002-11-04 22:03:05 by jwe]
jwe
parents: 4066
diff changeset
79 names = obj.names;
0d411821682c [project @ 2002-11-04 22:03:05 by jwe]
jwe
parents: 4066
diff changeset
80 }
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
81
508
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
82 return *this;
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
83 }
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
84
3933
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3932
diff changeset
85 bool valid_scalar_indices (void) const;
f9ea3dcf58ee [project @ 2002-05-15 03:21:00 by jwe]
jwe
parents: 3932
diff changeset
86
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
87 // Assignment will resize on range errors.
508
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
88
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5105
diff changeset
89 octave_value& operator () (octave_idx_type n) { return elem (n); }
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
90
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5105
diff changeset
91 octave_value operator () (octave_idx_type n) const { return elem (n); }
526
a01a9db8ab69 [project @ 1994-07-20 18:46:24 by jwe]
jwe
parents: 511
diff changeset
92
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5105
diff changeset
93 octave_idx_type length (void) const { return data.size (); }
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
94
2951
ab9673e3bb5d [project @ 1997-05-09 14:46:19 by jwe]
jwe
parents: 2943
diff changeset
95 bool empty (void) const { return length () == 0; }
ab9673e3bb5d [project @ 1997-05-09 14:46:19 by jwe]
jwe
parents: 2943
diff changeset
96
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5105
diff changeset
97 void resize (octave_idx_type n) { data.resize (n); }
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
98
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5105
diff changeset
99 void resize (octave_idx_type n, const octave_value& val);
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
100
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
101 octave_value_list& prepend (const octave_value& val);
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
102
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
103 octave_value_list& append (const octave_value& val);
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
104
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
105 octave_value_list& append (const octave_value_list& lst);
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
106
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
107 octave_value_list& reverse (void);
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
108
6335
de4ae354c831 [project @ 2007-02-21 18:19:07 by jwe]
jwe
parents: 6109
diff changeset
109 octave_value_list
de4ae354c831 [project @ 2007-02-21 18:19:07 by jwe]
jwe
parents: 6109
diff changeset
110 splice (octave_idx_type offset, octave_idx_type len,
de4ae354c831 [project @ 2007-02-21 18:19:07 by jwe]
jwe
parents: 6109
diff changeset
111 const octave_value_list& lst = octave_value_list ()) const;
3195
7a5a5da64756 [project @ 1998-10-28 22:54:04 by jwe]
jwe
parents: 2970
diff changeset
112
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
113 bool all_strings_p (void) const;
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
114
5846
db0598f94c0f [project @ 2006-06-07 18:16:16 by jwe]
jwe
parents: 5775
diff changeset
115 bool has_magic_colon (void) const;
db0598f94c0f [project @ 2006-06-07 18:16:16 by jwe]
jwe
parents: 5775
diff changeset
116
3523
b80bbb43a1a9 [project @ 2000-02-02 10:25:52 by jwe]
jwe
parents: 3418
diff changeset
117 string_vector make_argv (const std::string&) const;
526
a01a9db8ab69 [project @ 1994-07-20 18:46:24 by jwe]
jwe
parents: 511
diff changeset
118
2943
e6dfc3ea6299 [project @ 1997-05-08 02:31:59 by jwe]
jwe
parents: 2877
diff changeset
119 void stash_name_tags (const string_vector& nm) { names = nm; }
e6dfc3ea6299 [project @ 1997-05-08 02:31:59 by jwe]
jwe
parents: 2877
diff changeset
120
e6dfc3ea6299 [project @ 1997-05-08 02:31:59 by jwe]
jwe
parents: 2877
diff changeset
121 string_vector name_tags (void) const { return names; }
e6dfc3ea6299 [project @ 1997-05-08 02:31:59 by jwe]
jwe
parents: 2877
diff changeset
122
526
a01a9db8ab69 [project @ 1994-07-20 18:46:24 by jwe]
jwe
parents: 511
diff changeset
123 private:
508
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
124
2970
b9e64477f703 [project @ 1997-05-15 18:04:21 by jwe]
jwe
parents: 2951
diff changeset
125 static octave_allocator allocator;
b9e64477f703 [project @ 1997-05-15 18:04:21 by jwe]
jwe
parents: 2951
diff changeset
126
4591
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
127 std::vector<octave_value> data;
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
128
2943
e6dfc3ea6299 [project @ 1997-05-08 02:31:59 by jwe]
jwe
parents: 2877
diff changeset
129 // This list of strings can be used to tag each element of data with
e6dfc3ea6299 [project @ 1997-05-08 02:31:59 by jwe]
jwe
parents: 2877
diff changeset
130 // a name. By default, it is empty.
e6dfc3ea6299 [project @ 1997-05-08 02:31:59 by jwe]
jwe
parents: 2877
diff changeset
131 string_vector names;
e6dfc3ea6299 [project @ 1997-05-08 02:31:59 by jwe]
jwe
parents: 2877
diff changeset
132
2872
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
133 // This constructor is private with no definition to keep statements
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
134 // like
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
135 //
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
136 // octave_value_list foo = 5;
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
137 // octave_value_list foo = 5.0;
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
138 //
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
139 // from doing different things. Instead, you have to use the
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
140 // constructor
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
141 //
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
142 // octave_value_list (n, val);
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
143 //
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
144 // and supply a default value to create a vector-valued
6285237ed3b9 [project @ 1997-04-19 01:30:58 by jwe]
jwe
parents: 2847
diff changeset
145 // octave_value_list.
565
b04c0d02f2de [project @ 1994-07-26 01:03:20 by jwe]
jwe
parents: 526
diff changeset
146
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5105
diff changeset
147 octave_value_list (octave_idx_type n);
565
b04c0d02f2de [project @ 1994-07-26 01:03:20 by jwe]
jwe
parents: 526
diff changeset
148
4591
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
149 octave_value_list (const Array<octave_value>& d);
526
a01a9db8ab69 [project @ 1994-07-20 18:46:24 by jwe]
jwe
parents: 511
diff changeset
150
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5105
diff changeset
151 octave_value& elem (octave_idx_type n)
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
152 {
4591
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
153 static Matrix empty_matrix;
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
154
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
155 if (n >= length ())
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
156 resize (n+1, empty_matrix);
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
157
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
158 return data[n];
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
159 }
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
160
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5105
diff changeset
161 octave_value elem (octave_idx_type n) const
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
162 {
4591
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
163 #if defined (BOUNDS_CHECKING)
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
164 return data.at (n);
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
165 #else
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
166 return data[n];
2c9de1be042a [project @ 2003-11-11 00:23:35 by jwe]
jwe
parents: 4548
diff changeset
167 #endif
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1884
diff changeset
168 }
508
ef71e51a2280 [project @ 1994-07-10 02:06:07 by jwe]
jwe
parents: 504
diff changeset
169 };
498
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
170
504
be155b3d5a2f [project @ 1994-07-08 23:45:33 by jwe]
jwe
parents: 498
diff changeset
171 #endif
be155b3d5a2f [project @ 1994-07-08 23:45:33 by jwe]
jwe
parents: 498
diff changeset
172
498
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
173 /*
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
174 ;;; Local Variables: ***
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
175 ;;; mode: C++ ***
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
176 ;;; End: ***
2e1353465468 [project @ 1994-07-08 02:08:49 by jwe]
jwe
parents:
diff changeset
177 */