Mercurial > octave
view libinterp/corefcn/variables.h @ 28078:376ca9022b7e
remove functions deprecated in version 5
* scripts/deprecated/module.mk: Update.
* output_max_field_width.m: Delete.
* input.h, input.cc (octave_yes_or_no,
remove_input_event_hook_functions, get_input_from_stdin): Delete from
global namespace.
* sysdep.h (sysdep_init, set_application_id, sysdep_cleanup, raw_mode,
octave_popen, octave_pclose, octave_kbhit, get_P_tmpdir,
same_file_internal): Delete from global namespace.
* text-engine.h (text_element, text_element_string,
text_element_symbol, text_element_list, text_element_subscript,
text_element_superscript, text_element_combined,
text_element_fontstyle, text_element_fontname, text_element_fontsize,
text_element_color, text_processor, text_parser, text_parser_none,
text_parser_tex): Delete from global namespace.
* utils.h, utils.cc (valid_identifier, same_file, almost_match,
keyword_almost_match, search_path_for_file, search_path_for_all_files,
file_in_path, find_data_file_in_load_path, contents_file_in_path,
fcn_file_in_path, do_string_escapes, undo_string_escape,
undo_string_escapes, check_dimensions, get_dimensions, dims_to_numel,
identity_matrix, float_identity_matrix, octave_vformat,
octave_vasprintf, octave_sleep, do_simple_cellfun):
Delete from global namespace.
* variables.h, variables.cc (get_user_code):
Delete from global namespace.
* bp-table.h, bp-table.cc (extern octave_user_code):
Delete from global namespace.
* parse.h, oct-parse.yy (eval_string): Delete from global namespace.
* token.h (is_keyword): Delete from global namespace.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 17 Feb 2020 15:47:35 -0500 |
parents | bd51beb6205e |
children | 7854d5752dd2 |
line wrap: on
line source
//////////////////////////////////////////////////////////////////////// // // Copyright (C) 1993-2020 The Octave Project Developers // // See the file COPYRIGHT.md in the top-level directory of this // distribution or <https://octave.org/copyright/>. // // This file is part of Octave. // // Octave is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Octave is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Octave; see the file COPYING. If not, see // <https://www.gnu.org/licenses/>. // //////////////////////////////////////////////////////////////////////// #if ! defined (octave_variables_h) #define octave_variables_h 1 #include "octave-config.h" class octave_function; class octave_user_function; class octave_value; class octave_value_list; class octave_builtin; class string_vector; namespace octave { class tree_identifier; } #include <limits> #include <string> #include "lo-ieee.h" #include "ov-builtin.h" extern OCTINTERP_API octave_function * is_valid_function (const octave_value&, const std::string& = "", bool warn = false); extern OCTINTERP_API octave_function * is_valid_function (const std::string&, const std::string& = "", bool warn = false); OCTAVE_DEPRECATED (6, "use 'octave::get_function_handle' instead") extern OCTINTERP_API octave_function * extract_function (const octave_value& arg, const std::string& warn_for, const std::string& fname, const std::string& header, const std::string& trailer); extern OCTINTERP_API int symbol_exist (const std::string& name, const std::string& type = "any"); extern OCTINTERP_API std::string unique_symbol_name (const std::string& basename); extern OCTINTERP_API octave_value set_internal_variable (bool& var, const octave_value_list& args, int nargout, const char *nm); extern OCTINTERP_API octave_value set_internal_variable (char& var, const octave_value_list& args, int nargout, const char *nm); extern OCTINTERP_API octave_value set_internal_variable (int& var, const octave_value_list& args, int nargout, const char *nm, int minval = std::numeric_limits<int>::min (), int maxval = std::numeric_limits<int>::max ()); extern OCTINTERP_API octave_value set_internal_variable (double& var, const octave_value_list& args, int nargout, const char *nm, double minval = -octave::numeric_limits<double>::Inf (), double maxval = octave::numeric_limits<double>::Inf ()); extern OCTINTERP_API octave_value set_internal_variable (std::string& var, const octave_value_list& args, int nargout, const char *nm, bool empty_ok = true); extern OCTINTERP_API octave_value set_internal_variable (std::string& var, const octave_value_list& args, int nargout, const char *nm, const char **choices); extern OCTINTERP_API octave_value set_internal_variable (int& var, const octave_value_list& args, int nargout, const char *nm, const char **choices); #define SET_INTERNAL_VARIABLE(NM) \ set_internal_variable (V ## NM, args, nargout, #NM) #define SET_NONEMPTY_INTERNAL_STRING_VARIABLE(NM) \ set_internal_variable (V ## NM, args, nargout, #NM, false) #define SET_INTERNAL_VARIABLE_WITH_LIMITS(NM, MINVAL, MAXVAL) \ set_internal_variable (V ## NM, args, nargout, #NM, MINVAL, MAXVAL) // in the following, CHOICES must be a C string array terminated by null. #define SET_INTERNAL_VARIABLE_CHOICES(NM, CHOICES) \ set_internal_variable (V ## NM, args, nargout, #NM, CHOICES) extern OCTINTERP_API std::string maybe_missing_function_hook (const std::string& name); #endif