Mercurial > octave
diff libinterp/octave-value/ov.h @ 30835:2989202f92f8 stable
only allow range<FLOAT> to be instantiated
* Range.h, Range.cc: Limit range<T> to floating point values.
* range-fwd.h: Update forward declaration of range<T>.
* ov-base.h, ov-base.cc, ov-range.h, ov-range.cc, ov.h, ov.cc,
pt-eval.cc: Temporarily comment out code that uses range<INT>
objects.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 17 Mar 2022 02:44:19 -0400 |
parents | 796f54d4ddbf |
children | 97504d2edcc7 95725e6ad9c1 |
line wrap: on
line diff
--- a/libinterp/octave-value/ov.h Sun Mar 13 12:57:22 2022 -0400 +++ b/libinterp/octave-value/ov.h Thu Mar 17 02:44:19 2022 -0400 @@ -316,28 +316,44 @@ } #endif - OCTINTERP_API octave_value (const octave::range<char>& r, char type, + OCTINTERP_API octave_value (const octave::range<double>& r, bool force_range = false); + + // For now, disable all but range<double>. + +#if 0 + OCTINTERP_API octave_value (const octave::range<float>& r, bool force_range = false); - OCTINTERP_API octave_value (const octave::range<double>& r, - bool force_range = false); + OCTINTERP_API octave_value (const octave::range<octave_int8>& r, bool force_range = false); + OCTINTERP_API octave_value (const octave::range<octave_int16>& r, bool force_range = false); + OCTINTERP_API octave_value (const octave::range<octave_int32>& r, bool force_range = false); + OCTINTERP_API octave_value (const octave::range<octave_int64>& r, bool force_range = false); + OCTINTERP_API octave_value (const octave::range<octave_uint8>& r, bool force_range = false); + OCTINTERP_API octave_value (const octave::range<octave_uint16>& r, bool force_range = false); + OCTINTERP_API octave_value (const octave::range<octave_uint32>& r, bool force_range = false); + OCTINTERP_API octave_value (const octave::range<octave_uint64>& r, bool force_range = false); + + OCTINTERP_API octave_value (const octave::range<char>& r, char type, + bool force_range = false); +#endif + OCTINTERP_API octave_value (const octave_map& m); OCTINTERP_API octave_value (const octave_scalar_map& m); OCTINTERP_API octave_value (const std::map<std::string, octave_value>&); @@ -1008,12 +1024,16 @@ Array<std::string> cellstr_value (void) const { return m_rep->cellstr_value (); } + octave::range<double> range_value (void) const + { return m_rep->range_value (); } + + // For now, disable all but range<double>. + +#if 0 + octave::range<float> float_range_value (void) const { return m_rep->float_range_value (); } - octave::range<double> range_value (void) const - { return m_rep->range_value (); } - octave::range<octave_int8> int8_range_value (void) const { return m_rep->int8_range_value (); } @@ -1038,6 +1058,8 @@ octave::range<octave_uint64> uint64_range_value (void) const { return m_rep->uint64_range_value (); } +#endif + OCTINTERP_API octave_map map_value (void) const; OCTINTERP_API octave_scalar_map scalar_map_value (void) const; @@ -1269,12 +1291,16 @@ OCTINTERP_API Array<std::string> xcellstr_value (const char *fmt, ...) const; + OCTINTERP_API octave::range<double> + xrange_value (const char *fmt, ...) const; + + // For now, disable all but range<double>. + +#if 0 + OCTINTERP_API octave::range<float> xfloat_range_value (const char *fmt, ...) const; - OCTINTERP_API octave::range<double> - xrange_value (const char *fmt, ...) const; - OCTINTERP_API octave::range<octave_int8> xint8_range_value (const char *fmt, ...) const; @@ -1299,6 +1325,8 @@ OCTINTERP_API octave::range<octave_uint64> xuint64_range_value (const char *fmt, ...) const; +#endif + OCTINTERP_API octave_map xmap_value (const char *fmt, ...) const; OCTINTERP_API octave_scalar_map