diff src/ov.h @ 10742:604e13a89c7f

initial code for structs rewrite
author Jaroslav Hajek <highegg@gmail.com>
date Tue, 22 Jun 2010 15:22:36 +0200
parents 654fbde5dceb
children 8a868004a437
line wrap: on
line diff
--- a/src/ov.h	Mon Jun 21 22:35:11 2010 -0700
+++ b/src/ov.h	Tue Jun 22 15:22:36 2010 +0200
@@ -45,6 +45,8 @@
 #include "oct-sort.h"
 
 class Cell;
+class octave_map;
+class octave_scalar_map;
 class Octave_map;
 class octave_stream;
 class octave_function;
@@ -275,6 +277,8 @@
   octave_value (const idx_vector& idx, bool lazy = true);
   octave_value (double base, double limit, double inc);
   octave_value (const Range& r);
+  octave_value (const octave_map& m);
+  octave_value (const octave_scalar_map& m);
   octave_value (const Octave_map& m);
   octave_value (const Octave_map& m, const std::string& id);
   octave_value (const octave_value_list& m, bool = false);
@@ -840,7 +844,11 @@
   Range range_value (void) const
     { return rep->range_value (); }
 
-  Octave_map map_value (void) const;
+  octave_map map_value (void) const;
+
+  octave_scalar_map scalar_map_value (void) const;
+
+  Octave_map old_map_value (void) const;
 
   string_vector map_keys (void) const
     { return rep->map_keys (); }