Mercurial > octave-nkf
diff src/ov-typeinfo.h @ 4640:2d237a76dbdd
[project @ 2003-11-22 11:24:44 by jwe]
author | jwe |
---|---|
date | Sat, 22 Nov 2003 11:24:44 +0000 |
parents | d44675070f1a |
children | bd2067547b40 |
line wrap: on
line diff
--- a/src/ov-typeinfo.h Sat Nov 22 04:25:29 2003 +0000 +++ b/src/ov-typeinfo.h Sat Nov 22 11:24:44 2003 +0000 @@ -44,7 +44,8 @@ static bool instance_ok (void); - static int register_type (const std::string&, const std::string&); + static int register_type (const std::string&, const std::string&, + const octave_value&); static bool register_unary_op (octave_value::unary_op, int, unary_op_fcn); @@ -64,6 +65,12 @@ static bool register_widening_op (int, int, type_conv_fcn); + static octave_value + lookup_type (const std::string& nm) + { + return instance->do_lookup_type (nm); + } + static unary_op_fcn lookup_unary_op (octave_value::unary_op op, int t) { @@ -138,6 +145,8 @@ Array<std::string> types; + Array<octave_value> vals; + Array2<unary_op_fcn> unary_ops; Array2<non_const_unary_op_fcn> non_const_unary_ops; @@ -152,7 +161,8 @@ Array2<type_conv_fcn> widening_ops; - int do_register_type (const std::string&, const std::string&); + int do_register_type (const std::string&, const std::string&, + const octave_value&); bool do_register_unary_op (octave_value::unary_op, int, unary_op_fcn); @@ -172,6 +182,8 @@ bool do_register_widening_op (int, int, type_conv_fcn); + octave_value do_lookup_type (const std::string& nm); + unary_op_fcn do_lookup_unary_op (octave_value::unary_op, int); non_const_unary_op_fcn do_lookup_non_const_unary_op