23 #if ! defined (octave_ov_typeinfo_h) 24 #define octave_ov_typeinfo_h 1 26 #include "octave-config.h" 65 explicit type_info (
int init_tab_sz = 16);
150 bool abort_on_duplicate =
false);
153 bool abort_on_duplicate =
false);
157 bool abort_on_duplicate =
false);
161 bool abort_on_duplicate =
false);
168 bool abort_on_duplicate =
false);
174 bool abort_on_duplicate =
false);
177 bool abort_on_duplicate =
false);
180 bool abort_on_duplicate =
false);
183 bool abort_on_duplicate =
false);
186 bool abort_on_duplicate =
false);
289 OCTAVE_DEPRECATED(4.4,
"use octave::type_info::register_unary_class_op instead")
octave::type_info::assignany_op_fcn assignany_op_fcn
bool register_cat_op(int t1, int t2, cat_op_fcn f)
octave::type_info::unary_op_fcn unary_op_fcn
bool register_assign_op(octave_value::assign_op, int, int, assign_op_fcn, bool abort_on_duplicate=false)
octave_scalar_map assignany_ops_map(void) const
bool register_unary_op(octave_value::unary_op op, int t, unary_op_fcn f)
Array< void * > non_const_unary_ops
octave_scalar_map non_const_unary_ops_map(void) const
octave_value lookup_type(const std::string &nm)
bool install_widening_op(int t, int t_result, octave_base_value::type_conv_fcn f)
Array< std::string > types
octave_value(* binary_class_op_fcn)(const octave_value &, const octave_value &)
Array< void * > compound_binary_class_ops
unary_op_fcn lookup_unary_op(octave_value::unary_op, int)
const octave_base_value const Array< octave_idx_type > & ra_idx
octave_value(* cat_op_fcn)(octave_base_value &, const octave_base_value &, const Array< octave_idx_type > &ra_idx)
octave_value(* binary_op_fcn)(const octave_base_value &, const octave_base_value &)
Array< octave_value * > vals
identity matrix If supplied two scalar respectively For allows like xample val
F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE * f
octave_base_value::type_conv_fcn lookup_widening_op(int t, int t_result)
octave_value(* assignany_op_fcn)(octave_base_value &, const octave_value_list &, const octave_value &)
bool register_pref_assign_conv(int, int, int, bool abort_on_duplicate=false)
octave_base_value::type_conv_fcn lookup_widening_op(int, int)
bool install_unary_op(octave_value::unary_op op, int t, unary_op_fcn f)
binary_op_fcn lookup_binary_op(octave_value::binary_op, int, int)
void(* non_const_unary_op_fcn)(octave_base_value &)
octave_value lookup_type(const std::string &nm)
bool register_binary_op(octave_value::binary_op, int, int, binary_op_fcn, bool abort_on_duplicate=false)
string_vector installed_type_names(void) const
assignany_op_fcn lookup_assignany_op(octave_value::assign_op op, int t_lhs)
Array< void * > binary_class_ops
octave::type_info::unary_class_op_fcn unary_class_op_fcn
int lookup_pref_assign_conv(int t_lhs, int t_rhs)
binary_op_fcn lookup_binary_op(octave_value::binary_op op, int t1, int t2)
OCTAVE_EXPORT octave_value_list return the number of command line arguments passed to Octave If called with the optional argument the function t
binary_class_op_fcn lookup_binary_class_op(octave_value::binary_op)
unary_class_op_fcn lookup_unary_class_op(octave_value::unary_op op)
assign_op_fcn lookup_assign_op(octave_value::assign_op op, int t_lhs, int t_rhs)
octave::type_info::non_const_unary_op_fcn non_const_unary_op_fcn
bool register_pref_assign_conv(int t_lhs, int t_rhs, int t_result)
octave_value(* unary_op_fcn)(const octave_base_value &)
octave_scalar_map binary_ops_map(void) const
bool install_binary_op(octave_value::compound_binary_op op, int t_lhs, int t_rhs, binary_op_fcn f)
octave_value(* assign_op_fcn)(octave_base_value &, const octave_value_list &, const octave_base_value &)
Array< void * > assignany_ops
octave_scalar_map assign_ops_map(void) const
type_info(int init_tab_sz=16)
octave_scalar_map installed_type_info(void) const
assign_op_fcn lookup_assign_op(octave_value::assign_op, int, int)
bool install_cat_op(int t1, int t2, cat_op_fcn f)
bool install_assignany_op(octave_value::assign_op op, int t_lhs, assignany_op_fcn f)
OCTAVE_EXPORT octave_value_list isdir nd deftypefn *std::string nm
Array< void * > widening_ops
octave_scalar_map installed_type_info(void)
cat_op_fcn lookup_cat_op(int, int)
Array< void * > assign_ops
bool register_unary_op(octave_value::unary_op, int, unary_op_fcn, bool abort_on_duplicate=false)
int lookup_pref_assign_conv(int, int)
bool register_non_const_unary_op(octave_value::unary_op op, int t, non_const_unary_op_fcn f)
unary_op_fcn lookup_unary_op(octave_value::unary_op op, int t)
bool register_cat_op(int, int, cat_op_fcn, bool abort_on_duplicate=false)
bool install_pref_assign_conv(int t_lhs, int t_rhs, int t_result)
bool register_assign_op(octave_value::assign_op op, int t_lhs, int t_rhs, assign_op_fcn f)
Array< void * > compound_binary_ops
Array< void * > unary_ops
bool register_assignany_op(octave_value::assign_op, int, assignany_op_fcn, bool abort_on_duplicate=false)
string_vector installed_type_names(void)
bool register_non_const_unary_op(octave_value::unary_op, int, non_const_unary_op_fcn, bool abort_on_duplicate=false)
bool install_binary_op(octave_value::binary_op op, int t1, int t2, binary_op_fcn f)
bool register_unary_class_op(octave_value::unary_op, unary_class_op_fcn, bool abort_on_duplicate=false)
bool register_unary_class_op(octave_value::unary_op op, unary_class_op_fcn f)
bool register_binary_class_op(octave_value::binary_op, binary_class_op_fcn, bool abort_on_duplicate=false)
octave_scalar_map compound_binary_ops_map(void) const
type_info & operator=(const type_info &)=delete
Array< void * > binary_ops
bool register_binary_class_op(octave_value::binary_op op, binary_class_op_fcn f)
octave_scalar_map unary_ops_map(void) const
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))
int register_type(const std::string &, const std::string &, const octave_value &, bool abort_on_duplicate=false)
non_const_unary_op_fcn lookup_non_const_unary_op(octave_value::unary_op op, int t)
bool register_assignany_op(octave_value::assign_op op, int t_lhs, assignany_op_fcn f)
unary_class_op_fcn lookup_unary_class_op(octave_value::unary_op)
bool register_widening_op(int t, int t_result, octave_base_value::type_conv_fcn f)
int register_type(const std::string &t_name, const std::string &c_name, const octave_value &val)
octave::type_info::binary_op_fcn binary_op_fcn
octave::type_info::binary_class_op_fcn binary_class_op_fcn
bool install_binary_class_op(octave_value::compound_binary_op op, binary_class_op_fcn f)
bool install_assign_op(octave_value::assign_op op, int t_lhs, int t_rhs, assign_op_fcn f)
Array< void * > unary_class_ops
octave::type_info::assign_op_fcn assign_op_fcn
octave::type_info::cat_op_fcn cat_op_fcn
octave_value(* unary_class_op_fcn)(const octave_value &)
binary_class_op_fcn lookup_binary_class_op(octave_value::binary_op op)
bool register_widening_op(int, int, octave_base_value::type_conv_fcn, bool abort_on_duplicate=false)
assignany_op_fcn lookup_assignany_op(octave_value::assign_op, int)
non_const_unary_op_fcn lookup_non_const_unary_op(octave_value::unary_op, int)
bool install_non_const_unary_op(octave_value::unary_op op, int t, non_const_unary_op_fcn f)
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
bool register_binary_op(octave_value::binary_op op, int t1, int t2, binary_op_fcn f)
octave_base_value *(* type_conv_fcn)(const octave_base_value &)
bool install_binary_class_op(octave_value::binary_op op, binary_class_op_fcn f)
cat_op_fcn lookup_cat_op(int t1, int t2)
bool install_unary_class_op(octave_value::unary_op op, unary_class_op_fcn f)
Array< int > pref_assign_conv