GNU Octave  6.2.0
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-2021 The Octave Project Developers
4 //
5 // See the file COPYRIGHT.md in the top-level directory of this
6 // distribution or <https://octave.org/copyright/>.
7 //
8 // This file is part of Octave.
9 //
10 // Octave is free software: you can redistribute it and/or modify it
11 // under the terms of the GNU General Public License as published by
12 // the Free Software Foundation, either version 3 of the License, or
13 // (at your option) any later version.
14 //
15 // Octave is distributed in the hope that it will be useful, but
16 // WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU General Public License for more details.
19 //
20 // You should have received a copy of the GNU General Public License
21 // along with Octave; see the file COPYING. If not, see
22 // <https://www.gnu.org/licenses/>.
23 //
24 ////////////////////////////////////////////////////////////////////////
25 
26 #if ! defined (octave_errwarn_h)
27 #define octave_errwarn_h 1
28 
29 #include "octave-config.h"
30 
31 #include <string>
32 
33 #include "lo-array-errwarn.h"
34 
35 class octave_value;
36 namespace octave
37 {
38  class execution_exception;
39 }
40 
41 ////////////////////////////////////////////////////////////////////////////////
42 // Alphabetized list of common errors and warnings.
43 ////////////////////////////////////////////////////////////////////////////////
44 
45 OCTAVE_NORETURN OCTINTERP_API extern void
46 err_2_or_3_dim_plot (void);
47 
48 OCTAVE_NORETURN OCTINTERP_API extern void
49 err_data_conversion (const char *from, const char *to);
50 
51 OCTAVE_NORETURN OCTINTERP_API extern void
52 err_disabled_feature (const std::string& fcn, const std::string& feature,
53  const std::string& pkg = "Octave");
54 
55 OCTAVE_NORETURN OCTINTERP_API extern void
56 err_indexed_cs_list (void);
57 
58 OCTAVE_NORETURN OCTINTERP_API extern void
59 err_invalid_conversion (const std::string& from, const std::string& to);
60 
61 OCTAVE_NORETURN OCTINTERP_API extern void
63 
64 OCTAVE_NORETURN OCTINTERP_API extern void
66 
67 OCTAVE_NORETURN OCTINTERP_API extern void
69 
70 OCTAVE_NORETURN OCTINTERP_API extern void
71 err_nonconformant (void);
72 
73 OCTAVE_NORETURN OCTINTERP_API extern void
76 
77 OCTAVE_NORETURN OCTINTERP_API extern void
78 err_not_implemented (const char *);
79 
80 OCTAVE_NORETURN OCTINTERP_API extern void
81 err_range_invalid (void);
82 
83 OCTAVE_NORETURN OCTINTERP_API extern void
84 err_square_matrix_required (const char *fcn, const char *name);
85 
86 OCTAVE_NORETURN OCTINTERP_API extern void
87 err_string_invalid (void);
88 
89 OCTAVE_NORETURN OCTINTERP_API extern void
90 err_unrecognized_data_fmt (const char *name);
91 
92 OCTAVE_NORETURN OCTINTERP_API extern void
94 
95 OCTAVE_NORETURN OCTINTERP_API extern void
96 err_user_returned_invalid (const char *name);
97 
98 OCTAVE_NORETURN OCTINTERP_API extern void
99 err_user_supplied_eval (const char *name);
100 
101 OCTAVE_NORETURN OCTINTERP_API extern void
102 err_user_supplied_eval (octave::execution_exception& e, const char *name);
103 
104 OCTAVE_NORETURN OCTINTERP_API extern void
105 err_wrong_type_arg (const char *name, const char *s);
106 
107 OCTAVE_NORETURN OCTINTERP_API extern void
108 err_wrong_type_arg (octave::execution_exception& e, const char *name,
109  const char *s);
110 
111 OCTAVE_NORETURN OCTINTERP_API extern void
112 err_wrong_type_arg (const char *name, const std::string& s);
113 
114 OCTAVE_NORETURN OCTINTERP_API extern void
115 err_wrong_type_arg (octave::execution_exception& e, const char *name,
116  const std::string& s);
117 
118 OCTAVE_NORETURN OCTINTERP_API extern void
119 err_wrong_type_arg (const char *name, const octave_value& tc);
120 
121 OCTAVE_NORETURN OCTINTERP_API extern void
122 err_wrong_type_arg (octave::execution_exception& e, const char *name,
123  const octave_value& tc);
124 
125 OCTAVE_NORETURN OCTINTERP_API extern void
126 err_wrong_type_arg (const std::string& name, const octave_value& tc);
127 
128 OCTAVE_NORETURN OCTINTERP_API extern void
129 err_wrong_type_arg (octave::execution_exception& e, const std::string& name,
130  const octave_value& tc);
131 
132 OCTAVE_NORETURN OCTINTERP_API extern void
133 err_wrong_type_arg (const char *s);
134 
135 OCTAVE_NORETURN OCTINTERP_API extern void
136 err_wrong_type_arg (octave::execution_exception& e, const char *s);
137 
138 OCTAVE_NORETURN OCTINTERP_API extern void
139 err_wrong_type_arg (const std::string& s);
140 
141 OCTAVE_NORETURN OCTINTERP_API extern void
142 err_wrong_type_arg (octave::execution_exception& e, const std::string& s);
143 
144 OCTAVE_NORETURN OCTINTERP_API extern void
145 err_wrong_type_arg (const octave_value& tc);
146 
147 OCTAVE_NORETURN OCTINTERP_API extern void
148 err_wrong_type_arg (octave::execution_exception& e, const octave_value& tc);
149 
150 OCTAVE_NORETURN OCTINTERP_API extern void
152 
153 OCTAVE_NORETURN OCTINTERP_API extern void
155 
156 OCTINTERP_API extern void
158 
159 OCTINTERP_API extern void
160 warn_complex_cmp (void);
161 
162 OCTINTERP_API extern void
163 warn_data_file_in_path (const std::string& fcn, const std::string& file);
164 
165 OCTINTERP_API extern void
166 warn_disabled_feature (const std::string& fcn, const std::string& feature,
167  const std::string& pkg = "Octave");
168 
169 OCTINTERP_API extern void
170 warn_empty_arg (const char *name);
171 
172 OCTINTERP_API extern void
173 warn_empty_index (const std::string& type_name);
174 
175 OCTINTERP_API extern void
176 warn_implicit_conversion (const char *id, const char *from, const char *to);
177 
178 OCTINTERP_API extern void
179 warn_implicit_conversion (const std::string& id, const std::string& from,
180  const std::string& to);
181 
182 OCTINTERP_API extern void
183 warn_invalid_value_specified (const char *name);
184 
185 OCTINTERP_API extern void
187 
188 OCTINTERP_API extern void
189 warn_wrong_type_arg (const char *name, const octave_value& tc);
190 
191 #if defined (OCTAVE_USE_DEPRECATED_FUNCTIONS)
192 
193 OCTAVE_DEPRECATED (6, "this function will be removed in a future version of Octave")
194 inline void
195 warn_divide_by_zero (void)
196 { }
197 
198 #endif
199 
200 #endif
Vector representing the dimensions (size) of an Array.
Definition: dim-vector.h:95
OCTAVE_NORETURN OCTINTERP_API void err_not_implemented(const char *)
Definition: errwarn.cc:110
OCTINTERP_API void warn_implicit_conversion(const char *id, const char *from, const char *to)
Definition: errwarn.cc:344
OCTINTERP_API void warn_complex_cmp(void)
Definition: errwarn.cc:303
OCTAVE_NORETURN OCTINTERP_API void err_2_or_3_dim_plot(void)
Definition: errwarn.cc:41
OCTAVE_NORETURN OCTINTERP_API void err_user_supplied_eval(const char *name)
Definition: errwarn.cc:152
OCTAVE_NORETURN OCTINTERP_API void err_string_invalid(void)
Definition: errwarn.cc:128
OCTINTERP_API void warn_disabled_feature(const std::string &fcn, const std::string &feature, const std::string &pkg="Octave")
Definition: errwarn.cc:318
OCTINTERP_API void warn_empty_arg(const char *name)
Definition: errwarn.cc:330
OCTINTERP_API void warn_data_file_in_path(const std::string &fcn, const std::string &file)
Definition: errwarn.cc:310
OCTAVE_NORETURN OCTINTERP_API void err_wrong_type_arg(const char *name, const char *s)
Definition: errwarn.cc:166
OCTINTERP_API void warn_empty_index(const std::string &type_name)
Definition: errwarn.cc:336
OCTAVE_NORETURN OCTINTERP_API void err_wrong_type_arg_for_unary_op(const octave_value &op)
Definition: errwarn.cc:279
OCTAVE_NORETURN OCTINTERP_API void err_invalid_conversion(const std::string &from, const std::string &to)
Definition: errwarn.cc:71
OCTAVE_NORETURN OCTINTERP_API void err_unrecognized_float_fmt(void)
Definition: errwarn.cc:140
OCTINTERP_API void warn_array_as_logical(const dim_vector &dv)
Definition: errwarn.cc:286
OCTAVE_NORETURN OCTINTERP_API void err_invalid_structure_assignment(void)
Definition: errwarn.cc:83
OCTINTERP_API void warn_logical_conversion(void)
Definition: errwarn.cc:365
OCTINTERP_API void warn_wrong_type_arg(const char *name, const octave_value &tc)
Definition: errwarn.cc:372
OCTAVE_NORETURN OCTINTERP_API void err_nonconformant(void)
Definition: errwarn.cc:95
OCTAVE_NORETURN OCTINTERP_API void err_nonbraced_cs_list_assignment(void)
Definition: errwarn.cc:89
OCTAVE_NORETURN OCTINTERP_API void err_data_conversion(const char *from, const char *to)
Definition: errwarn.cc:47
OCTINTERP_API void warn_invalid_value_specified(const char *name)
Definition: errwarn.cc:359
OCTAVE_NORETURN OCTINTERP_API void err_unrecognized_data_fmt(const char *name)
Definition: errwarn.cc:134
OCTAVE_NORETURN OCTINTERP_API void err_indexed_cs_list(void)
Definition: errwarn.cc:65
OCTAVE_NORETURN OCTINTERP_API void err_wrong_type_arg_for_binary_op(const octave_value &op)
Definition: errwarn.cc:272
OCTAVE_NORETURN OCTINTERP_API void err_user_returned_invalid(const char *name)
Definition: errwarn.cc:146
OCTAVE_NORETURN OCTINTERP_API void err_square_matrix_required(const char *fcn, const char *name)
Definition: errwarn.cc:122
OCTAVE_NORETURN OCTINTERP_API void err_range_invalid(void)
Definition: errwarn.cc:116
OCTAVE_NORETURN OCTINTERP_API void err_invalid_inquiry_subscript(void)
Definition: errwarn.cc:77
OCTAVE_NORETURN OCTINTERP_API void err_disabled_feature(const std::string &fcn, const std::string &feature, const std::string &pkg="Octave")
Definition: errwarn.cc:53
QString name