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!