Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifdef HAVE_CONFIG_H
00024 #include <config.h>
00025 #endif
00026
00027 #include "gripes.h"
00028 #include "oct-obj.h"
00029 #include "ov.h"
00030 #include "ov-scalar.h"
00031 #include "ov-str-mat.h"
00032 #include "ov-typeinfo.h"
00033 #include "ops.h"
00034
00035 DEFASSIGNOP (assign, char_matrix_str, octave_scalar)
00036 {
00037 CAST_BINOP_ARGS (octave_char_matrix_str&, const octave_scalar&);
00038
00039 octave_value tmp
00040 = v2.convert_to_str_internal (false, false,
00041 a1.is_sq_string () ? '\'' : '"');
00042
00043 if (! error_state)
00044 v1.assign (idx, tmp.char_array_value ());
00045
00046 return octave_value ();
00047 }
00048
00049 DEFNDCHARCATOP_FN (str_s, char_matrix_str, scalar, concat)
00050
00051 DEFNDCHARCATOP_FN (s_str, scalar, char_matrix_str, concat)
00052
00053 void
00054 install_str_s_ops (void)
00055 {
00056 INSTALL_ASSIGNOP (op_asn_eq, octave_char_matrix_str, octave_scalar, assign);
00057 INSTALL_ASSIGNOP (op_asn_eq, octave_char_matrix_sq_str, octave_scalar, assign);
00058
00059 INSTALL_CATOP (octave_char_matrix_str, octave_scalar, str_s);
00060 INSTALL_CATOP (octave_char_matrix_sq_str, octave_scalar, str_s);
00061
00062 INSTALL_CATOP (octave_scalar, octave_char_matrix_str, s_str);
00063 INSTALL_CATOP (octave_scalar, octave_char_matrix_sq_str, s_str);
00064 }