Mercurial > octave
diff libinterp/octave-value/ov-typeinfo.h @ 22281:0f9ab4f1f4b3
new function __dump_typeinfo__
* ov-typeinfo.h, ov-typeinfo.cc (F__dump_typeinfo__): New function.
(octave_value_typeinfo::do_installed_type_names): Now const.
(as_bool_nd_array, as_nd_array): New static functions.
(octave_value_typeinfo::unary_ops_map,
octave_value_typeinfo::non_const_unary_ops_map,
octave_value_typeinfo::binary_ops_map,
octave_value_typeinfo::compound_binary_ops_map,
octave_value_typeinfo::assign_ops_map,
octave_value_typeinfo::assignany_ops_map,
octave_value_typeinfo::do_installed_type_info,
octave_value_typeinfo::installed_type_info): New member functions.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Sat, 13 Aug 2016 17:39:29 -0400 |
parents | 1473547f50f5 |
children | 8b18f46f6427 |
line wrap: on
line diff
--- a/libinterp/octave-value/ov-typeinfo.h Sat Aug 13 15:35:58 2016 +0100 +++ b/libinterp/octave-value/ov-typeinfo.h Sat Aug 13 17:39:29 2016 -0400 @@ -29,6 +29,7 @@ #include "Array.h" +#include "oct-map.h" #include "ov.h" class string_vector; @@ -191,6 +192,11 @@ return instance->do_installed_type_names (); } + static octave_scalar_map installed_type_info (void) + { + return instance->do_installed_type_info (); + } + protected: octave_value_typeinfo (void) @@ -318,7 +324,16 @@ octave_base_value::type_conv_fcn do_lookup_widening_op (int, int); - string_vector do_installed_type_names (void); + string_vector do_installed_type_names (void) const; + + octave_scalar_map do_installed_type_info (void) const; + + octave_scalar_map unary_ops_map (void) const; + octave_scalar_map non_const_unary_ops_map (void) const; + octave_scalar_map binary_ops_map (void) const; + octave_scalar_map compound_binary_ops_map (void) const; + octave_scalar_map assign_ops_map (void) const; + octave_scalar_map assignany_ops_map (void) const; // No copying!