GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
errwarn.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 2016-2018 Rik Wehbring
4 
5 This file is part of Octave.
6 
7 Octave is free software: you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11 
12 Octave is distributed in the hope that it will be useful, but
13 WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with Octave; see the file COPYING. If not, see
19 <https://www.gnu.org/licenses/>.
20 
21 */
22 
23 #if ! defined (octave_errwarn_h)
24 #define octave_errwarn_h 1
25 
26 #include "octave-config.h"
27 
28 #include <string>
29 
30 #include "lo-array-errwarn.h"
31 
32 class octave_value;
33 namespace octave
34 {
35  class execution_exception;
36 }
37 
38 ////////////////////////////////////////////////////////////////////////////////
39 // Alphabetized list of common errors and warnings.
40 ////////////////////////////////////////////////////////////////////////////////
41 
42 OCTAVE_NORETURN OCTINTERP_API extern void
43 err_2_or_3_dim_plot (void);
44 
45 OCTAVE_NORETURN OCTINTERP_API extern void
46 err_data_conversion (const char *from, const char *to);
47 
48 OCTAVE_NORETURN OCTINTERP_API extern void
49 err_disabled_feature (const std::string& fcn, const std::string& feature,
50  const std::string& pkg = "Octave");
51 
52 OCTAVE_NORETURN OCTINTERP_API extern void
53 err_indexed_cs_list (void);
54 
55 OCTAVE_NORETURN OCTINTERP_API extern void
56 err_invalid_conversion (const std::string& from, const std::string& to);
57 
58 OCTAVE_NORETURN OCTINTERP_API extern void
60 
61 OCTAVE_NORETURN OCTINTERP_API extern void
63 
64 OCTAVE_NORETURN OCTINTERP_API extern void
66 
67 OCTAVE_NORETURN OCTINTERP_API extern void
68 err_nonconformant (void);
69 
70 OCTAVE_NORETURN OCTINTERP_API extern void
73 
74 OCTAVE_NORETURN OCTINTERP_API extern void
75 err_not_implemented (const char *);
76 
77 OCTAVE_NORETURN OCTINTERP_API extern void
78 err_range_invalid (void);
79 
80 OCTAVE_NORETURN OCTINTERP_API extern void
81 err_square_matrix_required (const char *fcn, const char *name);
82 
83 OCTAVE_NORETURN OCTINTERP_API extern void
84 err_string_invalid (void);
85 
86 OCTAVE_NORETURN OCTINTERP_API extern void
87 err_unrecognized_data_fmt (const char *name);
88 
89 OCTAVE_NORETURN OCTINTERP_API extern void
91 
92 OCTAVE_NORETURN OCTINTERP_API extern void
93 err_user_returned_invalid (const char *name);
94 
95 OCTAVE_NORETURN OCTINTERP_API extern void
96 err_user_supplied_eval (const char *name);
97 
98 OCTAVE_NORETURN OCTINTERP_API extern void
99 err_user_supplied_eval (octave::execution_exception& e, const char *name);
100 
101 OCTAVE_NORETURN OCTINTERP_API extern void
102 err_wrong_type_arg (const char *name, const char *s);
103 
104 OCTAVE_NORETURN OCTINTERP_API extern void
105 err_wrong_type_arg (octave::execution_exception& e, const char *name,
106  const char *s);
107 
108 OCTAVE_NORETURN OCTINTERP_API extern void
109 err_wrong_type_arg (const char *name, const std::string& s);
110 
111 OCTAVE_NORETURN OCTINTERP_API extern void
112 err_wrong_type_arg (octave::execution_exception& e, const char *name,
113  const std::string& s);
114 
115 OCTAVE_NORETURN OCTINTERP_API extern void
116 err_wrong_type_arg (const char *name, const octave_value& tc);
117 
118 OCTAVE_NORETURN OCTINTERP_API extern void
119 err_wrong_type_arg (octave::execution_exception& e, const char *name,
120  const octave_value& tc);
121 
122 OCTAVE_NORETURN OCTINTERP_API extern void
123 err_wrong_type_arg (const std::string& name, const octave_value& tc);
124 
125 OCTAVE_NORETURN OCTINTERP_API extern void
126 err_wrong_type_arg (octave::execution_exception& e, const std::string& name,
127  const octave_value& tc);
128 
129 OCTAVE_NORETURN OCTINTERP_API extern void
130 err_wrong_type_arg (const char *s);
131 
132 OCTAVE_NORETURN OCTINTERP_API extern void
133 err_wrong_type_arg (octave::execution_exception& e, const char *s);
134 
135 OCTAVE_NORETURN OCTINTERP_API extern void
137 
138 OCTAVE_NORETURN OCTINTERP_API extern void
139 err_wrong_type_arg (octave::execution_exception& e, const std::string& s);
140 
141 OCTAVE_NORETURN OCTINTERP_API extern void
142 err_wrong_type_arg (const octave_value& tc);
143 
144 OCTAVE_NORETURN OCTINTERP_API extern void
145 err_wrong_type_arg (octave::execution_exception& e, const octave_value& tc);
146 
147 OCTAVE_NORETURN OCTINTERP_API extern void
149 
150 OCTAVE_NORETURN OCTINTERP_API extern void
152 
153 OCTINTERP_API extern void
155 
156 OCTINTERP_API extern void
157 warn_complex_cmp (void);
158 
159 OCTINTERP_API extern void
161 
162 OCTINTERP_API extern void
163 warn_disabled_feature (const std::string& fcn, const std::string& feature,
164  const std::string& pkg = "Octave");
165 
166 OCTINTERP_API extern void
167 warn_divide_by_zero (void);
168 
169 OCTINTERP_API extern void
170 warn_empty_arg (const char *name);
171 
172 OCTINTERP_API extern void
173 warn_implicit_conversion (const char *id, const char *from, const char *to);
174 
175 OCTINTERP_API extern void
176 warn_implicit_conversion (const std::string& id, const std::string& from,
177  const std::string& to);
178 
179 OCTINTERP_API extern void
180 warn_invalid_value_specified (const char *name);
181 
182 OCTINTERP_API extern void
184 
185 OCTINTERP_API extern void
186 warn_wrong_type_arg (const char *name, const octave_value& tc);
187 
188 #endif
OCTAVE_NORETURN OCTINTERP_API void err_wrong_type_arg_for_unary_op(const octave_value &op)
Definition: errwarn.cc:275
OCTAVE_NORETURN OCTINTERP_API void err_invalid_conversion(const std::string &from, const std::string &to)
Definition: errwarn.cc:68
For example cd octave end example noindent changes the current working directory to file
Definition: dirfns.cc:124
OCTINTERP_API void warn_implicit_conversion(const char *id, const char *from, const char *to)
Definition: errwarn.cc:338
OCTAVE_NORETURN OCTINTERP_API void err_2_or_3_dim_plot(void)
Definition: errwarn.cc:38
OCTAVE_NORETURN OCTINTERP_API void err_data_conversion(const char *from, const char *to)
Definition: errwarn.cc:44
OCTAVE_NORETURN OCTINTERP_API void err_invalid_inquiry_subscript(void)
Definition: errwarn.cc:74
OCTINTERP_API void warn_logical_conversion(void)
Definition: errwarn.cc:359
s
Definition: file-io.cc:2729
OCTAVE_NORETURN OCTINTERP_API void err_user_returned_invalid(const char *name)
Definition: errwarn.cc:142
i e
Definition: data.cc:2591
octave_function * fcn
Definition: ov-class.cc:1754
OCTAVE_NORETURN OCTINTERP_API void err_square_matrix_required(const char *fcn, const char *name)
Definition: errwarn.cc:118
OCTAVE_NORETURN OCTINTERP_API void err_invalid_structure_assignment(void)
Definition: errwarn.cc:80
nd deftypefn *std::string name
Definition: sysdep.cc:647
OCTAVE_NORETURN OCTINTERP_API void err_range_invalid(void)
Definition: errwarn.cc:112
OCTINTERP_API void warn_complex_cmp(void)
Definition: errwarn.cc:299
OCTAVE_NORETURN OCTINTERP_API void err_not_implemented(const char *)
Definition: errwarn.cc:106
OCTAVE_NORETURN OCTINTERP_API void err_disabled_feature(const std::string &fcn, const std::string &feature, const std::string &pkg="Octave")
Definition: errwarn.cc:50
OCTAVE_NORETURN OCTINTERP_API void err_nonbraced_cs_list_assignment(void)
Definition: errwarn.cc:86
OCTINTERP_API void warn_divide_by_zero(void)
Definition: errwarn.cc:326
OCTAVE_NORETURN OCTINTERP_API void err_unrecognized_data_fmt(const char *name)
Definition: errwarn.cc:130
OCTAVE_NORETURN OCTINTERP_API void err_wrong_type_arg(const char *name, const char *s)
Definition: errwarn.cc:162
OCTAVE_NORETURN OCTINTERP_API void err_wrong_type_arg_for_binary_op(const octave_value &op)
Definition: errwarn.cc:268
OCTAVE_NORETURN OCTINTERP_API void err_indexed_cs_list(void)
Definition: errwarn.cc:62
OCTAVE_NORETURN OCTINTERP_API void err_string_invalid(void)
Definition: errwarn.cc:124
OCTINTERP_API void warn_invalid_value_specified(const char *name)
Definition: errwarn.cc:353
OCTAVE_NORETURN OCTINTERP_API void err_unrecognized_float_fmt(void)
Definition: errwarn.cc:136
OCTINTERP_API void warn_data_file_in_path(const std::string &fcn, const std::string &file)
Definition: errwarn.cc:306
OCTAVE_NORETURN OCTINTERP_API void err_user_supplied_eval(const char *name)
Definition: errwarn.cc:148
OCTINTERP_API void warn_wrong_type_arg(const char *name, const octave_value &tc)
Definition: errwarn.cc:366
Vector representing the dimensions (size) of an Array.
Definition: dim-vector.h:87
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
Definition: utils.cc:888
dim_vector dv
Definition: sub2ind.cc:263
OCTINTERP_API void warn_disabled_feature(const std::string &fcn, const std::string &feature, const std::string &pkg="Octave")
Definition: errwarn.cc:314
OCTINTERP_API void warn_empty_arg(const char *name)
Definition: errwarn.cc:332
OCTAVE_NORETURN OCTINTERP_API void err_nonconformant(void)
Definition: errwarn.cc:92
OCTINTERP_API void warn_array_as_logical(const dim_vector &dv)
Definition: errwarn.cc:282