comparison src/ov-range.cc @ 5759:ce79d238f142

[project @ 2006-04-13 13:04:32 by jwe]
author jwe
date Thu, 13 Apr 2006 13:04:33 +0000
parents c7d5a534afa5
children 8d7162924bd3
comparison
equal deleted inserted replaced
5758:65208d959bf1 5759:ce79d238f142
44 44
45 DEFINE_OCTAVE_ALLOCATOR (octave_range); 45 DEFINE_OCTAVE_ALLOCATOR (octave_range);
46 46
47 DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA (octave_range, "range", "double"); 47 DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA (octave_range, "range", "double");
48 48
49 static octave_value * 49 static octave_base_value *
50 default_numeric_conversion_function (const octave_value& a) 50 default_numeric_conversion_function (const octave_base_value& a)
51 { 51 {
52 CAST_CONV_ARG (const octave_range&); 52 CAST_CONV_ARG (const octave_range&);
53 53
54 return new octave_matrix (v.matrix_value ()); 54 return new octave_matrix (v.matrix_value ());
55 } 55 }
56 56
57 type_conv_fcn 57 octave_base_value::type_conv_fcn
58 octave_range::numeric_conversion_function (void) const 58 octave_range::numeric_conversion_function (void) const
59 { 59 {
60 return default_numeric_conversion_function; 60 return default_numeric_conversion_function;
61 } 61 }
62 62
63 octave_value * 63 octave_base_value *
64 octave_range::try_narrowing_conversion (void) 64 octave_range::try_narrowing_conversion (void)
65 { 65 {
66 octave_value *retval = 0; 66 octave_base_value *retval = 0;
67 67
68 switch (range.nelem ()) 68 switch (range.nelem ())
69 { 69 {
70 case 1: 70 case 1:
71 retval = new octave_scalar (range.base ()); 71 retval = new octave_scalar (range.base ());