GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave_value_typeinfo Namespace Reference

Typedefs

typedef octave::type_info::assign_op_fcn assign_op_fcn
 
typedef octave::type_info::assignany_op_fcn assignany_op_fcn
 
typedef octave::type_info::binary_class_op_fcn binary_class_op_fcn
 
typedef octave::type_info::binary_op_fcn binary_op_fcn
 
typedef octave::type_info::cat_op_fcn cat_op_fcn
 
typedef octave::type_info::non_const_unary_op_fcn non_const_unary_op_fcn
 
typedef octave::type_info::unary_class_op_fcn unary_class_op_fcn
 
typedef octave::type_info::unary_op_fcn unary_op_fcn
 

Functions

octave_scalar_map installed_type_info (void)
 
string_vector installed_type_names (void)
 
assign_op_fcn lookup_assign_op (octave_value::assign_op op, int t_lhs, int t_rhs)
 
assignany_op_fcn lookup_assignany_op (octave_value::assign_op op, int t_lhs)
 
binary_class_op_fcn lookup_binary_class_op (octave_value::binary_op op)
 
binary_class_op_fcn lookup_binary_class_op (octave_value::compound_binary_op op)
 
binary_op_fcn lookup_binary_op (octave_value::binary_op op, int t1, int t2)
 
binary_op_fcn lookup_binary_op (octave_value::compound_binary_op op, int t1, int t2)
 
cat_op_fcn lookup_cat_op (int t1, int t2)
 
non_const_unary_op_fcn lookup_non_const_unary_op (octave_value::unary_op op, int t)
 
int lookup_pref_assign_conv (int t_lhs, int t_rhs)
 
octave_value lookup_type (const std::string &nm)
 
unary_class_op_fcn lookup_unary_class_op (octave_value::unary_op op)
 
unary_op_fcn lookup_unary_op (octave_value::unary_op op, int t)
 
octave_base_value::type_conv_fcn lookup_widening_op (int t, int t_result)
 
bool register_assign_op (octave_value::assign_op op, int t_lhs, int t_rhs, assign_op_fcn f)
 
bool register_assignany_op (octave_value::assign_op op, int t_lhs, assignany_op_fcn f)
 
bool register_binary_class_op (octave_value::binary_op op, binary_class_op_fcn f)
 
bool register_binary_class_op (octave_value::compound_binary_op op, binary_class_op_fcn f)
 
bool register_binary_op (octave_value::binary_op op, int t1, int t2, binary_op_fcn f)
 
bool register_binary_op (octave_value::compound_binary_op op, int t1, int t2, binary_op_fcn f)
 
bool register_cat_op (int t1, int t2, cat_op_fcn f)
 
bool register_non_const_unary_op (octave_value::unary_op op, int t, non_const_unary_op_fcn f)
 
bool register_pref_assign_conv (int t_lhs, int t_rhs, int t_result)
 
int register_type (const std::string &t_name, const std::string &c_name, const octave_value &val)
 
bool register_unary_class_op (octave_value::unary_op op, unary_class_op_fcn f)
 
bool register_unary_op (octave_value::unary_op op, int t, unary_op_fcn f)
 
bool register_widening_op (int t, int t_result, octave_base_value::type_conv_fcn f)
 

Typedef Documentation

◆ assign_op_fcn

typedef octave::type_info::assign_op_fcn octave_value_typeinfo::assign_op_fcn

Definition at line 281 of file ov-typeinfo.h.

◆ assignany_op_fcn

typedef octave::type_info::assignany_op_fcn octave_value_typeinfo::assignany_op_fcn

Definition at line 283 of file ov-typeinfo.h.

◆ binary_class_op_fcn

typedef octave::type_info::binary_class_op_fcn octave_value_typeinfo::binary_class_op_fcn

Definition at line 275 of file ov-typeinfo.h.

◆ binary_op_fcn

typedef octave::type_info::binary_op_fcn octave_value_typeinfo::binary_op_fcn

Definition at line 277 of file ov-typeinfo.h.

◆ cat_op_fcn

typedef octave::type_info::cat_op_fcn octave_value_typeinfo::cat_op_fcn

Definition at line 279 of file ov-typeinfo.h.

◆ non_const_unary_op_fcn

typedef octave::type_info::non_const_unary_op_fcn octave_value_typeinfo::non_const_unary_op_fcn

Definition at line 273 of file ov-typeinfo.h.

◆ unary_class_op_fcn

typedef octave::type_info::unary_class_op_fcn octave_value_typeinfo::unary_class_op_fcn

Definition at line 269 of file ov-typeinfo.h.

◆ unary_op_fcn

typedef octave::type_info::unary_op_fcn octave_value_typeinfo::unary_op_fcn

Definition at line 271 of file ov-typeinfo.h.

Function Documentation

◆ installed_type_info()

octave_scalar_map octave_value_typeinfo::installed_type_info ( void  )

◆ installed_type_names()

string_vector octave_value_typeinfo::installed_type_names ( void  )

◆ lookup_assign_op()

assign_op_fcn octave_value_typeinfo::lookup_assign_op ( octave_value::assign_op  op,
int  t_lhs,
int  t_rhs 
)

◆ lookup_assignany_op()

assignany_op_fcn octave_value_typeinfo::lookup_assignany_op ( octave_value::assign_op  op,
int  t_lhs 
)

◆ lookup_binary_class_op() [1/2]

binary_class_op_fcn octave_value_typeinfo::lookup_binary_class_op ( octave_value::binary_op  op)

◆ lookup_binary_class_op() [2/2]

binary_class_op_fcn octave_value_typeinfo::lookup_binary_class_op ( octave_value::compound_binary_op  op)

◆ lookup_binary_op() [1/2]

binary_op_fcn octave_value_typeinfo::lookup_binary_op ( octave_value::binary_op  op,
int  t1,
int  t2 
)

◆ lookup_binary_op() [2/2]

binary_op_fcn octave_value_typeinfo::lookup_binary_op ( octave_value::compound_binary_op  op,
int  t1,
int  t2 
)

◆ lookup_cat_op()

cat_op_fcn octave_value_typeinfo::lookup_cat_op ( int  t1,
int  t2 
)

◆ lookup_non_const_unary_op()

non_const_unary_op_fcn octave_value_typeinfo::lookup_non_const_unary_op ( octave_value::unary_op  op,
int  t 
)

◆ lookup_pref_assign_conv()

int octave_value_typeinfo::lookup_pref_assign_conv ( int  t_lhs,
int  t_rhs 
)

◆ lookup_type()

octave_value octave_value_typeinfo::lookup_type ( const std::string nm)

Definition at line 877 of file ov-typeinfo.cc.

References octave::__get_type_info__(), octave::type_info::lookup_type(), and nm.

◆ lookup_unary_class_op()

unary_class_op_fcn octave_value_typeinfo::lookup_unary_class_op ( octave_value::unary_op  op)

◆ lookup_unary_op()

unary_op_fcn octave_value_typeinfo::lookup_unary_op ( octave_value::unary_op  op,
int  t 
)

◆ lookup_widening_op()

octave_base_value::type_conv_fcn octave_value_typeinfo::lookup_widening_op ( int  t,
int  t_result 
)

◆ register_assign_op()

bool octave_value_typeinfo::register_assign_op ( octave_value::assign_op  op,
int  t_lhs,
int  t_rhs,
assign_op_fcn  f 
)

◆ register_assignany_op()

bool octave_value_typeinfo::register_assignany_op ( octave_value::assign_op  op,
int  t_lhs,
assignany_op_fcn  f 
)

◆ register_binary_class_op() [1/2]

bool octave_value_typeinfo::register_binary_class_op ( octave_value::binary_op  op,
binary_class_op_fcn  f 
)

◆ register_binary_class_op() [2/2]

bool octave_value_typeinfo::register_binary_class_op ( octave_value::compound_binary_op  op,
binary_class_op_fcn  f 
)

◆ register_binary_op() [1/2]

bool octave_value_typeinfo::register_binary_op ( octave_value::binary_op  op,
int  t1,
int  t2,
binary_op_fcn  f 
)

◆ register_binary_op() [2/2]

bool octave_value_typeinfo::register_binary_op ( octave_value::compound_binary_op  op,
int  t1,
int  t2,
binary_op_fcn  f 
)

◆ register_cat_op()

bool octave_value_typeinfo::register_cat_op ( int  t1,
int  t2,
cat_op_fcn  f 
)

◆ register_non_const_unary_op()

bool octave_value_typeinfo::register_non_const_unary_op ( octave_value::unary_op  op,
int  t,
non_const_unary_op_fcn  f 
)

◆ register_pref_assign_conv()

bool octave_value_typeinfo::register_pref_assign_conv ( int  t_lhs,
int  t_rhs,
int  t_result 
)

◆ register_type()

int octave_value_typeinfo::register_type ( const std::string t_name,
const std::string c_name,
const octave_value val 
)

Definition at line 762 of file ov-typeinfo.cc.

References octave::__get_type_info__(), octave::type_info::register_type(), and val.

Referenced by install_types().

◆ register_unary_class_op()

bool octave_value_typeinfo::register_unary_class_op ( octave_value::unary_op  op,
unary_class_op_fcn  f 
)

◆ register_unary_op()

bool octave_value_typeinfo::register_unary_op ( octave_value::unary_op  op,
int  t,
unary_op_fcn  f 
)

◆ register_widening_op()

bool octave_value_typeinfo::register_widening_op ( int  t,
int  t_result,
octave_base_value::type_conv_fcn  f 
)