diff liboctave/idx-vector.cc @ 10475:739109ef88ee

helper idx_vector methods
author Jaroslav Hajek <highegg@gmail.com>
date Mon, 29 Mar 2010 14:08:30 +0200
parents 0677c5d80b77
children ded9beac7582
line wrap: on
line diff
--- a/liboctave/idx-vector.cc	Sun Mar 28 19:07:48 2010 +0200
+++ b/liboctave/idx-vector.cc	Mon Mar 29 14:08:30 2010 +0200
@@ -990,6 +990,17 @@
   return retval;
 }
 
+const octave_idx_type *
+idx_vector::raw (void)
+{
+  if (rep->idx_class () != class_vector)
+    *this = as_array ();
+
+  idx_vector_rep * r = dynamic_cast<idx_vector_rep *> (rep);
+  assert (r != 0);
+  return r->get_data ();
+}
+
 void
 idx_vector::copy_data (octave_idx_type *data) const
 {