23 #if !defined (octave_variables_h)
24 #define octave_variables_h 1
58 const std::string& fname,
const std::string& header,
59 const std::string& trailer);
94 int nargout,
const char *nm);
98 int nargout,
const char *nm);
102 int nargout,
const char *nm,
108 int nargout,
const char *nm,
114 int nargout,
const char *nm,
bool empty_ok =
true);
118 int nargout,
const char *nm,
const char **choices);
120 #define SET_INTERNAL_VARIABLE(NM) \
121 set_internal_variable (V ## NM, args, nargout, #NM)
123 #define SET_NONEMPTY_INTERNAL_STRING_VARIABLE(NM) \
124 set_internal_variable (V ## NM, args, nargout, #NM, false)
126 #define SET_INTERNAL_VARIABLE_WITH_LIMITS(NM, MINVAL, MAXVAL) \
127 set_internal_variable (V ## NM, args, nargout, #NM, MINVAL, MAXVAL)
130 #define SET_INTERNAL_VARIABLE_CHOICES(NM, CHOICES) \
131 set_internal_variable (V ## NM, args, nargout, #NM, CHOICES)
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)
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)
static std::string basename(const std::string &s, bool strip_path=false)
OCTINTERP_API bool mislocked(const std::string &)
OCTINTERP_API octave_function * is_valid_function(const octave_value &, const std::string &=std::string(), bool warn=false)
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_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 bool looks_like_struct(const std::string &text)
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) GCC_ATTR_DEPRECATED
OCTINTERP_API int builtin_real_scalar_variable(const std::string &, double &)
OCTINTERP_API void clear_mex_functions(void)
charNDArray min(char d, const charNDArray &m)
OCTINTERP_API void mlock(void)