23 #if ! defined (octave_variables_h)
24 #define octave_variables_h 1
26 #include "octave-config.h"
110 int nargout,
const char *nm,
116 int nargout,
const char *nm,
bool empty_ok =
true);
120 int nargout,
const char *nm,
const char **choices);
124 int nargout,
const char *nm,
const char **choices);
126 #define SET_INTERNAL_VARIABLE(NM) \
127 set_internal_variable (V ## NM, args, nargout, #NM)
129 #define SET_NONEMPTY_INTERNAL_STRING_VARIABLE(NM) \
130 set_internal_variable (V ## NM, args, nargout, #NM, false)
132 #define SET_INTERNAL_VARIABLE_WITH_LIMITS(NM, MINVAL, MAXVAL) \
133 set_internal_variable (V ## NM, args, nargout, #NM, MINVAL, MAXVAL)
136 #define SET_INTERNAL_VARIABLE_CHOICES(NM, CHOICES) \
137 set_internal_variable (V ## NM, args, nargout, #NM, CHOICES)
146 OCTAVE_DEPRECATED (
"note: internal variables have been replaced by functions; use 'feval' instead")
OCTINTERP_API void clear_function(const std::string &nm)
OCTINTERP_API void set_top_level_value(const std::string &nm, const octave_value &val)
OCTINTERP_API void clear_symbol(const std::string &nm)
OCTINTERP_API int symbol_exist(const std::string &name, const std::string &type="any")
OCTINTERP_API string_vector generate_struct_completions(const std::string &text, std::string &prefix, std::string &hint)
in that an updated permutation matrix is returned Note that if var
identity matrix If supplied two scalar respectively For allows like xample val
OCTINTERP_API void clear_variable(const std::string &nm)
OCTINTERP_API std::string unique_symbol_name(const std::string &basename)
OCTINTERP_API void maybe_missing_function_hook(const std::string &name)
OCTINTERP_API std::string builtin_string_variable(const std::string &)
OCTINTERP_API octave_value get_top_level_value(const std::string &nm, bool silent=false)
OCTINTERP_API bool looks_like_struct(const std::string &text, char prev_char)
OCTAVE_EXPORT octave_value_list isdir nd deftypefn *std::string nm
static std::string basename(const std::string &s, bool strip_path=false)
OCTAVE_EXPORT octave_value_list return the number of command line arguments passed to Octave If called with the optional argument the function xample nargout(@histc)
OCTINTERP_API bool mislocked(const std::string &)
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)
OCTINTERP_API octave_value set_internal_variable(bool &var, const octave_value_list &args, int nargout, const char *nm)
OCTINTERP_API octave_function * is_valid_function(const octave_value &, const std::string &="", bool warn=false)
OCTINTERP_API octave_value lookup_function_handle(const std::string &nm)
OCTINTERP_API void munlock(const std::string &)
OCTINTERP_API void bind_ans(const octave_value &val, bool print)
OCTINTERP_API void set_global_value(const std::string &nm, const octave_value &val)
OCTINTERP_API octave_value builtin_any_variable(const std::string &)
charNDArray max(char d, const charNDArray &m)
OCTINTERP_API octave_value get_global_value(const std::string &nm, bool silent=false)
OCTINTERP_API string_vector get_struct_elts(const std::string &text)
OCTINTERP_API void bind_internal_variable(const std::string &fname, const octave_value &val)
OCTINTERP_API int builtin_real_scalar_variable(const std::string &, double &)
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
OCTINTERP_API void clear_mex_functions(void)
charNDArray min(char d, const charNDArray &m)
OCTINTERP_API void mlock(void)