GNU Octave 10.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 
Loading...
Searching...
No Matches
variables.h File Reference
#include "octave-config.h"
#include <limits>
#include <string>
#include "lo-ieee.h"
#include "ov-builtin.h"

Go to the source code of this file.

Macros

#define SET_INTERNAL_VARIABLE(NM)    set_internal_variable (V ## NM, args, nargout, #NM)
 
#define SET_INTERNAL_VARIABLE_CHOICES(NM, CHOICES)    set_internal_variable (V ## NM, args, nargout, #NM, CHOICES)
 
#define SET_INTERNAL_VARIABLE_WITH_LIMITS(NM, MINVAL, MAXVAL)    set_internal_variable (V ## NM, args, nargout, #NM, MINVAL, MAXVAL)
 
#define SET_NONEMPTY_INTERNAL_STRING_VARIABLE(NM)    set_internal_variable (V ## NM, args, nargout, #NM, false)
 

Functions

octave_functionis_valid_function (const octave_value &, const std::string &="", bool warn=false)
 
octave_functionis_valid_function (const std::string &, const std::string &="", bool warn=false)
 
std::string maybe_missing_function_hook (const std::string &name)
 
octave_value set_internal_variable (bool &var, const octave_value_list &args, int nargout, const char *nm)
 
octave_value set_internal_variable (char &var, const octave_value_list &args, int nargout, const char *nm)
 
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())
 
octave_value set_internal_variable (int &var, const octave_value_list &args, int nargout, const char *nm, const char **choices)
 
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())
 
octave_value set_internal_variable (std::string &var, const octave_value_list &args, int nargout, const char *nm, bool empty_ok=true)
 
octave_value set_internal_variable (std::string &var, const octave_value_list &args, int nargout, const char *nm, const char **choices)
 
int symbol_exist (const std::string &name, const std::string &type="any")
 
std::string unique_symbol_name (const std::string &basename)
 

Macro Definition Documentation

◆ SET_INTERNAL_VARIABLE

#define SET_INTERNAL_VARIABLE (   NM)     set_internal_variable (V ## NM, args, nargout, #NM)

Definition at line 112 of file variables.h.

◆ SET_INTERNAL_VARIABLE_CHOICES

#define SET_INTERNAL_VARIABLE_CHOICES (   NM,
  CHOICES 
)     set_internal_variable (V ## NM, args, nargout, #NM, CHOICES)

Definition at line 122 of file variables.h.

◆ SET_INTERNAL_VARIABLE_WITH_LIMITS

#define SET_INTERNAL_VARIABLE_WITH_LIMITS (   NM,
  MINVAL,
  MAXVAL 
)     set_internal_variable (V ## NM, args, nargout, #NM, MINVAL, MAXVAL)

Definition at line 118 of file variables.h.

◆ SET_NONEMPTY_INTERNAL_STRING_VARIABLE

#define SET_NONEMPTY_INTERNAL_STRING_VARIABLE (   NM)     set_internal_variable (V ## NM, args, nargout, #NM, false)

Definition at line 115 of file variables.h.

Function Documentation

◆ is_valid_function() [1/2]

octave_function * is_valid_function ( const octave_value arg,
const std::string &  warn_for = "",
bool  warn = false 
)
extern

◆ is_valid_function() [2/2]

octave_function * is_valid_function ( const std::string &  fcn_name,
const std::string &  warn_for = "",
bool  warn = false 
)
extern

◆ maybe_missing_function_hook()

std::string maybe_missing_function_hook ( const std::string &  name)
extern

◆ set_internal_variable() [1/7]

octave_value set_internal_variable ( bool var,
const octave_value_list args,
int  nargout,
const char *  nm 
)
extern

Definition at line 583 of file variables.cc.

References octave_value_list::length(), print_usage(), and warning().

Referenced by error_system::backtrace_on_warning(), error_system::beep_on_error(), load_save_system::crash_dumps_octave_core(), error_system::debug_on_caught(), error_system::debug_on_error(), error_system::debug_on_warning(), error_system::discard_warning_messages(), settings::display_tokens(), environment::editor(), environment::exec_path(), F__parser_debug_flag__(), Fconfirm_recursive_rmdir(), Fdebug_java(), Fdebug_on_interrupt(), Ffixed_point_format(), Fhistory_control(), Fhistory_file(), Fhistory_save(), Fhistory_size(), Fjava_matrix_autoconversion(), Fjava_unsigned_autoconversion(), Fmissing_component_hook(), Fmissing_function_hook(), Foptimize_subsasgn_calls(), Foutput_precision(), Fprint_empty_dimensions(), Fprint_struct_array_contents(), Fsave_precision(), Fsighup_dumps_octave_core(), Fsigquit_dumps_octave_core(), Fsigterm_dumps_octave_core(), Fsplit_long_rows(), Fstruct_levels_to_print(), Fsvd_driver(), environment::image_path(), history_system::input_from_tmp_file(), error_system::last_error_id(), error_system::last_error_message(), error_system::last_warning_id(), error_system::last_warning_message(), settings::lexer_debug_flag(), tree_evaluator::max_recursion_depth(), call_stack::max_stack_depth(), load_save_system::octave_core_file_limit(), load_save_system::octave_core_file_name(), load_save_system::octave_core_file_options(), output_system::page_output_immediately(), output_system::page_screen_output(), output_system::PAGER(), output_system::PAGER_FLAGS(), tree_evaluator::PS4(), error_system::quiet_warning(), load_save_system::save_default_options(), load_save_system::save_header_format_string(), tree_evaluator::silent_functions(), tree_evaluator::string_fill_char(), history_system::timestamp_format_string(), error_system::verbose_warning(), and tree_evaluator::whos_line_format().

◆ set_internal_variable() [2/7]

octave_value set_internal_variable ( char &  var,
const octave_value_list args,
int  nargout,
const char *  nm 
)
extern

Definition at line 613 of file variables.cc.

References error(), octave_value_list::length(), print_usage(), and warning().

◆ set_internal_variable() [3/7]

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

Definition at line 692 of file variables.cc.

References error(), octave_value_list::length(), print_usage(), and warning().

◆ set_internal_variable() [4/7]

octave_value set_internal_variable ( int var,
const octave_value_list args,
int  nargout,
const char *  nm,
const char **  choices 
)
extern

Definition at line 761 of file variables.cc.

References error(), octave_value_list::length(), panic_unless, print_usage(), and warning().

◆ set_internal_variable() [5/7]

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

Definition at line 656 of file variables.cc.

References error(), octave_value_list::length(), print_usage(), and warning().

◆ set_internal_variable() [6/7]

octave_value set_internal_variable ( std::string &  var,
const octave_value_list args,
int  nargout,
const char *  nm,
bool  empty_ok = true 
)
extern

Definition at line 728 of file variables.cc.

References error(), octave_value_list::length(), print_usage(), and warning().

◆ set_internal_variable() [7/7]

octave_value set_internal_variable ( std::string &  var,
const octave_value_list args,
int  nargout,
const char *  nm,
const char **  choices 
)
extern

Definition at line 806 of file variables.cc.

References error(), octave_value_list::length(), print_usage(), and warning().

◆ symbol_exist()

int symbol_exist ( const std::string &  name,
const std::string &  type = "any" 
)
extern

Definition at line 327 of file variables.cc.

Referenced by interpreter::quit().

◆ unique_symbol_name()

std::string unique_symbol_name ( const std::string &  basename)
extern

Definition at line 339 of file variables.cc.

References GET_IDX, and len.