comparison src/DLD-FUNCTIONS/typecast.cc @ 9689:34d6f005db4b

eliminate is_string argument from octave_value character array constructors
author John W. Eaton <jwe@octave.org>
date Mon, 05 Oct 2009 00:11:07 -0400
parents e4b383a0effa
children 09da0bd91412
comparison
equal deleted inserted replaced
9688:90abfd8a2895 9689:34d6f005db4b
186 std::string numclass = args(1).string_value (); 186 std::string numclass = args(1).string_value ();
187 187
188 if (error_state || numclass.size () == 0) 188 if (error_state || numclass.size () == 0)
189 ; 189 ;
190 else if (numclass == "char") 190 else if (numclass == "char")
191 retval = octave_value (reinterpret_copy<charNDArray> (data, byte_size, old_dims), true); 191 retval = octave_value (reinterpret_copy<charNDArray> (data, byte_size, old_dims), array.is_dq_string () ? '"' : '\'');
192 else if (numclass[0] == 'i') 192 else if (numclass[0] == 'i')
193 { 193 {
194 if (numclass == "int8") 194 if (numclass == "int8")
195 retval = reinterpret_copy<int8NDArray> (data, byte_size, old_dims); 195 retval = reinterpret_copy<int8NDArray> (data, byte_size, old_dims);
196 else if (numclass == "int16") 196 else if (numclass == "int16")
302 std::string numclass = args(1).string_value (); 302 std::string numclass = args(1).string_value ();
303 303
304 if (error_state || numclass.size () == 0) 304 if (error_state || numclass.size () == 0)
305 ; 305 ;
306 else if (numclass == "char") 306 else if (numclass == "char")
307 retval = octave_value (do_bitpack<charNDArray> (bitp), true); 307 retval = octave_value (do_bitpack<charNDArray> (bitp), '\'');
308 else if (numclass[0] == 'i') 308 else if (numclass[0] == 'i')
309 { 309 {
310 if (numclass == "int8") 310 if (numclass == "int8")
311 retval = do_bitpack<int8NDArray> (bitp); 311 retval = do_bitpack<int8NDArray> (bitp);
312 else if (numclass == "int16") 312 else if (numclass == "int16")