Mercurial > hg > octave-lyh
comparison src/ov-null-mat.cc @ 8345:c777f3ce02d8
smarter conversion lookup
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Tue, 25 Nov 2008 14:04:55 +0100 |
parents | 283989f2da9b |
children | 095ae5e0a831 |
comparison
equal
deleted
inserted
replaced
8344:b5f10b123440 | 8345:c777f3ce02d8 |
---|---|
38 CAST_CONV_ARG (const octave_null_matrix&); | 38 CAST_CONV_ARG (const octave_null_matrix&); |
39 | 39 |
40 return a.empty_clone (); | 40 return a.empty_clone (); |
41 } | 41 } |
42 | 42 |
43 octave_base_value::type_conv_fcn | 43 octave_base_value::type_conv_info |
44 octave_null_matrix::numeric_conversion_function (void) const | 44 octave_null_matrix::numeric_conversion_function (void) const |
45 { | 45 { |
46 return default_null_matrix_numeric_conversion_function; | 46 return octave_base_value::type_conv_info (default_null_matrix_numeric_conversion_function, |
47 octave_matrix::static_type_id ()); | |
47 } | 48 } |
48 | 49 |
49 DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA (octave_null_str, "null_string", "char"); | 50 DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA (octave_null_str, "null_string", "char"); |
50 | 51 |
51 const octave_value octave_null_str::instance (new octave_null_str ()); | 52 const octave_value octave_null_str::instance (new octave_null_str ()); |
56 CAST_CONV_ARG (const octave_null_str&); | 57 CAST_CONV_ARG (const octave_null_str&); |
57 | 58 |
58 return a.empty_clone (); | 59 return a.empty_clone (); |
59 } | 60 } |
60 | 61 |
61 octave_base_value::type_conv_fcn | 62 octave_base_value::type_conv_info |
62 octave_null_str::numeric_conversion_function (void) const | 63 octave_null_str::numeric_conversion_function (void) const |
63 { | 64 { |
64 return default_null_str_numeric_conversion_function; | 65 return octave_base_value::type_conv_info (default_null_str_numeric_conversion_function, |
66 octave_char_matrix_str::static_type_id ()); | |
65 } | 67 } |
66 | 68 |
67 DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA (octave_null_sq_str, "null_sq_string", "char"); | 69 DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA (octave_null_sq_str, "null_sq_string", "char"); |
68 | 70 |
69 const octave_value octave_null_sq_str::instance (new octave_null_sq_str ()); | 71 const octave_value octave_null_sq_str::instance (new octave_null_sq_str ()); |
74 CAST_CONV_ARG (const octave_null_sq_str&); | 76 CAST_CONV_ARG (const octave_null_sq_str&); |
75 | 77 |
76 return a.empty_clone (); | 78 return a.empty_clone (); |
77 } | 79 } |
78 | 80 |
79 octave_base_value::type_conv_fcn | 81 octave_base_value::type_conv_info |
80 octave_null_sq_str::numeric_conversion_function (void) const | 82 octave_null_sq_str::numeric_conversion_function (void) const |
81 { | 83 { |
82 return default_null_sq_str_numeric_conversion_function; | 84 return octave_base_value::type_conv_info (default_null_sq_str_numeric_conversion_function, |
85 octave_char_matrix_sq_str::static_type_id ()); | |
83 } | 86 } |
84 | 87 |
85 DEFUN (isnull, args, , | 88 DEFUN (isnull, args, , |
86 "-*- texinfo -*-\n\ | 89 "-*- texinfo -*-\n\ |
87 @deftypefn {Built-in Function} {} isnull (@var{x})\n\ | 90 @deftypefn {Built-in Function} {} isnull (@var{x})\n\ |