view src/Cell.h @ 4066:47d3baea432d

[project @ 2002-09-26 22:10:06 by jwe]
author jwe
date Thu, 26 Sep 2002 22:10:09 +0000
parents 6e86256e9c54
children 5719210fff4c
line wrap: on
line source

/*

Copyright (C) 1999 John W. Eaton

This file is part of Octave.

Octave is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.

Octave is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License
along with Octave; see the file COPYING.  If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

*/

#if !defined (Cell_h)
#define Cell_h 1

#if defined (__GNUG__) && ! defined (NO_PRAGMA_INTERFACE_IMPLEMENTATION)
#pragma interface
#endif

#include <string>

#include "Array2.h"
#include "oct-alloc.h"
#include "str-vec.h"

#include "oct-obj.h"

class
Cell : public Array2<octave_value>
{
public:

  Cell (void)
    : Array2<octave_value> () { }

  Cell (const octave_value& val)
    : Array2<octave_value> (1, 1, val) { }

  Cell (int n, int m, const octave_value& val = octave_value ())
    : Array2<octave_value> (n, m, val) { }

  Cell (const Array2<octave_value>& c)
    : Array2<octave_value> (c) { }

  Cell (const Array<octave_value>& c, int nr, int nc)
    : Array2<octave_value> (c, nr, nc) { }

  Cell (const Cell& c)
    : Array2<octave_value> (c) { }

  // XXX FIXME XXX
  boolMatrix all (int dim = 0) const { return boolMatrix (); }

  // XXX FIXME XXX
  boolMatrix any (int dim = 0) const { return boolMatrix (); }

  // XXX FIXME XXX
  bool is_true (void) const { return false; }

  static octave_value resize_fill_value (void) { return octave_value (); }
};

#endif

/*
;;; Local Variables: ***
;;; mode: C++ ***
;;; End: ***
*/