annotate src/ls-oct-ascii.h @ 5765:7ba9ad1fec11

[project @ 2006-04-17 05:05:15 by jwe]
author jwe
date Mon, 17 Apr 2006 05:05:17 +0000
parents a9ac02e9fda5
children cdef72fcd206
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
5307
4c8a2e4e0717 [project @ 2005-04-26 19:24:27 by jwe]
jwe
parents: 5275
diff changeset
19 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
4c8a2e4e0717 [project @ 2005-04-26 19:24:27 by jwe]
jwe
parents: 5275
diff changeset
20 02110-1301, USA.
4634
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
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
24 #if !defined (octave_ls_oct_ascii_h)
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
25 #define octave_ls_oct_ascii_h 1
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
26
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
27 #include <cfloat>
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
28
5765
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5754
diff changeset
29 #include <sstream>
5099
f7e39f977fe8 [project @ 2004-12-24 19:06:01 by jwe]
jwe
parents: 4687
diff changeset
30 #include <string>
f7e39f977fe8 [project @ 2004-12-24 19:06:01 by jwe]
jwe
parents: 4687
diff changeset
31
f7e39f977fe8 [project @ 2004-12-24 19:06:01 by jwe]
jwe
parents: 4687
diff changeset
32 #include "str-vec.h"
f7e39f977fe8 [project @ 2004-12-24 19:06:01 by jwe]
jwe
parents: 4687
diff changeset
33
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
34 // Flag for cell elements
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
35 #define CELL_ELT_TAG "<cell-element>"
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
36
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
37 // Used when converting Inf to something that gnuplot can read.
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
38
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
39 #ifndef OCT_RBV
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
40 #define OCT_RBV DBL_MAX / 100.0
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
41 #endif
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
42
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
43 extern std::string
4687
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
44 extract_keyword (std::istream& is, const char *keyword,
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
45 const bool next_only = false);
e95c86d48732 [project @ 2004-01-06 21:53:34 by jwe]
jwe
parents: 4634
diff changeset
46
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
47 extern std::string
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
48 read_ascii_data (std::istream& is, const std::string& filename, bool& global,
5754
a9ac02e9fda5 [project @ 2006-04-12 17:40:47 by jwe]
jwe
parents: 5679
diff changeset
49 octave_value& tc, octave_idx_type count);
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
50
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
51 extern bool
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
52 save_ascii_data (std::ostream& os, const octave_value& val_arg,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
53 const std::string& name, bool& infnan_warned,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
54 bool strip_nan_and_inf, bool mark_as_global,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
55 int precision);
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 extern bool
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
58 save_ascii_data_for_plotting (std::ostream& os, const octave_value& t,
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
59 const std::string& name);
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
60
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
61 // Match KEYWORD on stream IS, placing the associated value in VALUE,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
62 // returning TRUE if successful and FALSE otherwise.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
63 //
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
64 // Input should look something like:
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
65 //
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
66 // [%#][ \t]*keyword[ \t]*int-value.*\n
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
67
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
68 template <class T>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
69 bool
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
70 extract_keyword (std::istream& is, const char *keyword, T& value,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
71 const bool next_only = false)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
72 {
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
73 bool status = false;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
74 value = 0;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
75
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
76 char c;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
77 while (is.get (c))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
78 {
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
79 if (c == '%' || c == '#')
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
80 {
5765
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5754
diff changeset
81 std::ostringstream buf;
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
82
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
83 while (is.get (c) && (c == ' ' || c == '\t' || c == '%' || c == '#'))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
84 ; // Skip whitespace and comment characters.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
85
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
86 if (isalpha (c))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
87 buf << c;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
88
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
89 while (is.get (c) && isalpha (c))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
90 buf << c;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
91
5765
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5754
diff changeset
92 std::string tmp = buf.str ();
5679
297b82335c7b [project @ 2006-03-16 16:44:12 by jwe]
jwe
parents: 5307
diff changeset
93 bool match = (tmp.compare (0, strlen (keyword), keyword) == 0);
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
94
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
95 if (match)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
96 {
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
97 while (is.get (c) && (c == ' ' || c == '\t' || c == ':'))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
98 ; // Skip whitespace and the colon.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
99
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
100 is.putback (c);
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
101 if (c != '\n')
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
102 is >> value;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
103 if (is)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
104 status = true;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
105 while (is.get (c) && c != '\n')
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
106 ; // Skip to beginning of next line;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
107 break;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
108 }
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
109 else if (next_only)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
110 break;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
111 }
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
112 }
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
113 return status;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
114 }
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
115
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
116 // Match one of the elements in KEYWORDS on stream IS, placing the
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
117 // matched keyword in KW and the associated value in VALUE,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
118 // returning TRUE if successful and FALSE otherwise.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
119 //
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
120 // Input should look something like:
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
121 //
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
122 // [%#][ \t]*keyword[ \t]*int-value.*\n
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
123
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
124 template <class T>
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
125 bool
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
126 extract_keyword (std::istream& is, const string_vector& keywords,
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
127 std::string& kw, T& value, const bool next_only = false)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
128 {
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
129 bool status = false;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
130 kw = "";
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
131 value = 0;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
132
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
133 char c;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
134 while (is.get (c))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
135 {
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
136 if (c == '%' || c == '#')
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
137 {
5765
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5754
diff changeset
138 std::ostringstream buf;
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
139
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
140 while (is.get (c) && (c == ' ' || c == '\t' || c == '%' || c == '#'))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
141 ; // Skip whitespace and comment characters.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
142
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
143 if (isalpha (c))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
144 buf << c;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
145
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
146 while (is.get (c) && isalpha (c))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
147 buf << c;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
148
5765
7ba9ad1fec11 [project @ 2006-04-17 05:05:15 by jwe]
jwe
parents: 5754
diff changeset
149 std::string tmp = buf.str ();
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
150
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
151 for (int i = 0; i < keywords.length (); i++)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
152 {
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
153 int match = (tmp == keywords[i]);
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
154
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
155 if (match)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
156 {
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
157 kw = keywords[i];
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
158
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
159 while (is.get (c) && (c == ' ' || c == '\t' || c == ':'))
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
160 ; // Skip whitespace and the colon.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
161
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
162 is.putback (c);
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
163 if (c != '\n')
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
164 is >> value;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
165 if (is)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
166 status = true;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
167 while (is.get (c) && c != '\n')
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
168 ; // Skip to beginning of next line;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
169 return status;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
170 }
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
171 }
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
172
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
173 if (next_only)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
174 break;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
175 }
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
176 }
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
177 return status;
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
178 }
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5099
diff changeset
179
4634
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
180 #endif
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
181
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
182 /*
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
183 ;;; Local Variables: ***
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
184 ;;; mode: C++ ***
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
185 ;;; End: ***
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
186 */
79fe96966ca0 [project @ 2003-11-19 21:22:39 by jwe]
jwe
parents:
diff changeset
187