# HG changeset patch # User John W. Eaton # Date 1344635975 14400 # Node ID 62a35ae7d6a2666f27a55f7357e5b3b4eae6d218 # Parent 1b2fbc30e4e72c19723534a8281c52c89df6c0fa use forward decls for mxArray in ov.h and ov-base.h * ov.h, ov-base.h: Use forward decls for mxArray class instead of including mxarray.h. * ov-base-diag.cc, ov-base.cc, ov-base.h, ov-bool-mat.cc, ov-bool.cc, ov-cell.cc, ov-ch-mat.cc, ov-class.cc, ov-complex.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-float.cc, ov-flt-complex.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-intx.h, ov-perm.cc, ov-range.cc, ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc, ov-struct.cc, ov-bool-sparse.cc, ov-perm.cc: Include mxarray.h. #include "mach-info.h" * ov-bool-sparse.cc, ov-perm.cc: Include dim-vector.h diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/interp-core/mex.cc --- a/src/interp-core/mex.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/interp-core/mex.cc Fri Aug 10 17:59:35 2012 -0400 @@ -35,9 +35,9 @@ #include "lo-ieee.h" #include "oct-locbuf.h" +#include "Cell.h" // mxArray must be declared as a class before including mexproto.h. -class mxArray; -#include "Cell.h" +#include "mxarray.h" #include "mexproto.h" #include "oct-map.h" #include "oct-obj.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-base-diag.cc --- a/src/octave-value/ov-base-diag.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-base-diag.cc Fri Aug 10 17:59:35 2012 -0400 @@ -29,6 +29,7 @@ #include "mach-info.h" #include "lo-ieee.h" +#include "mxarray.h" #include "ov-base.h" #include "ov-base-mat.h" #include "pr-output.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-base.cc --- a/src/octave-value/ov-base.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-base.cc Fri Aug 10 17:59:35 2012 -0400 @@ -34,6 +34,7 @@ #include "defun.h" #include "gripes.h" +#include "mxarray.h" #include "oct-map.h" #include "oct-obj.h" #include "oct-lvalue.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-base.h --- a/src/octave-value/ov-base.h Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-base.h Fri Aug 10 17:59:35 2012 -0400 @@ -32,7 +32,6 @@ #include "Range.h" #include "data-conv.h" -#include "mxarray.h" #include "mx-base.h" #include "str-vec.h" @@ -40,6 +39,7 @@ #include "oct-hdf5.h" class Cell; +class mxArray; class octave_map; class octave_scalar_map; class octave_value; diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-bool-mat.cc --- a/src/octave-value/ov-bool-mat.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-bool-mat.cc Fri Aug 10 17:59:35 2012 -0400 @@ -34,6 +34,7 @@ #include "defun.h" #include "gripes.h" +#include "mxarray.h" #include "oct-obj.h" #include "ops.h" #include "ov-base.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-bool-sparse.cc --- a/src/octave-value/ov-bool-sparse.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-bool-sparse.cc Fri Aug 10 17:59:35 2012 -0400 @@ -30,6 +30,9 @@ #include #include +#include "dim-vector.h" + +#include "mxarray.h" #include "ov-base.h" #include "ov-scalar.h" #include "ov-bool.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-bool.cc --- a/src/octave-value/ov-bool.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-bool.cc Fri Aug 10 17:59:35 2012 -0400 @@ -29,6 +29,7 @@ #include "mx-base.h" #include "gripes.h" +#include "mxarray.h" #include "oct-obj.h" #include "ops.h" #include "ov-bool.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-cell.cc --- a/src/octave-value/ov-cell.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-cell.cc Fri Aug 10 17:59:35 2012 -0400 @@ -39,6 +39,7 @@ #include "defun.h" #include "error.h" +#include "mxarray.h" #include "ov-cell.h" #include "oct-obj.h" #include "unwind-prot.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-ch-mat.cc --- a/src/octave-value/ov-ch-mat.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-ch-mat.cc Fri Aug 10 17:59:35 2012 -0400 @@ -31,6 +31,7 @@ #include "lo-ieee.h" #include "mx-base.h" +#include "mxarray.h" #include "ov-base.h" #include "ov-base-mat.h" #include "ov-base-mat.cc" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-class.cc --- a/src/octave-value/ov-class.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-class.cc Fri Aug 10 17:59:35 2012 -0400 @@ -42,6 +42,7 @@ #include "ls-oct-ascii.h" #include "ls-oct-binary.h" #include "ls-utils.h" +#include "mxarray.h" #include "oct-lvalue.h" #include "ov-class.h" #include "ov-fcn.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-complex.cc --- a/src/octave-value/ov-complex.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-complex.cc Fri Aug 10 17:59:35 2012 -0400 @@ -30,6 +30,7 @@ #include "lo-specfun.h" #include "lo-mappers.h" +#include "mxarray.h" #include "oct-obj.h" #include "oct-stream.h" #include "ops.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-cx-mat.cc --- a/src/octave-value/ov-cx-mat.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-cx-mat.cc Fri Aug 10 17:59:35 2012 -0400 @@ -37,6 +37,7 @@ #include "oct-locbuf.h" #include "gripes.h" +#include "mxarray.h" #include "oct-obj.h" #include "oct-stream.h" #include "ops.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-cx-sparse.cc --- a/src/octave-value/ov-cx-sparse.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-cx-sparse.cc Fri Aug 10 17:59:35 2012 -0400 @@ -34,6 +34,7 @@ #include "lo-mappers.h" #include "oct-locbuf.h" +#include "mxarray.h" #include "ov-base.h" #include "ov-scalar.h" #include "ov-complex.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-float.cc --- a/src/octave-value/ov-float.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-float.cc Fri Aug 10 17:59:35 2012 -0400 @@ -33,6 +33,7 @@ #include "defun.h" #include "gripes.h" +#include "mxarray.h" #include "oct-obj.h" #include "oct-stream.h" #include "ov-scalar.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-flt-complex.cc --- a/src/octave-value/ov-flt-complex.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-flt-complex.cc Fri Aug 10 17:59:35 2012 -0400 @@ -30,6 +30,7 @@ #include "lo-specfun.h" #include "lo-mappers.h" +#include "mxarray.h" #include "oct-obj.h" #include "oct-stream.h" #include "ops.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-flt-cx-mat.cc --- a/src/octave-value/ov-flt-cx-mat.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-flt-cx-mat.cc Fri Aug 10 17:59:35 2012 -0400 @@ -37,6 +37,7 @@ #include "oct-locbuf.h" #include "gripes.h" +#include "mxarray.h" #include "oct-obj.h" #include "oct-stream.h" #include "ops.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-flt-re-mat.cc --- a/src/octave-value/ov-flt-re-mat.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-flt-re-mat.cc Fri Aug 10 17:59:35 2012 -0400 @@ -42,6 +42,7 @@ #include "defun.h" #include "gripes.h" +#include "mxarray.h" #include "oct-obj.h" #include "oct-lvalue.h" #include "oct-stream.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-intx.h --- a/src/octave-value/ov-intx.h Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-intx.h Fri Aug 10 17:59:35 2012 -0400 @@ -31,6 +31,7 @@ #include "str-vec.h" #include "error.h" +#include "mxarray.h" #include "oct-stream.h" #include "ov-base.h" #include "ov-base-int.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-perm.cc --- a/src/octave-value/ov-perm.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-perm.cc Fri Aug 10 17:59:35 2012 -0400 @@ -25,7 +25,9 @@ #endif #include "byte-swap.h" +#include "dim-vector.h" +#include "mxarray.h" #include "ov-perm.h" #include "ov-re-mat.h" #include "ov-scalar.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-range.cc --- a/src/octave-value/ov-range.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-range.cc Fri Aug 10 17:59:35 2012 -0400 @@ -32,6 +32,7 @@ #include "defun.h" #include "variables.h" #include "gripes.h" +#include "mxarray.h" #include "ops.h" #include "oct-obj.h" #include "ov-range.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-re-mat.cc --- a/src/octave-value/ov-re-mat.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-re-mat.cc Fri Aug 10 17:59:35 2012 -0400 @@ -42,6 +42,7 @@ #include "defun.h" #include "gripes.h" +#include "mxarray.h" #include "oct-obj.h" #include "oct-lvalue.h" #include "oct-stream.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-re-sparse.cc --- a/src/octave-value/ov-re-sparse.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-re-sparse.cc Fri Aug 10 17:59:35 2012 -0400 @@ -34,6 +34,7 @@ #include "lo-mappers.h" #include "oct-locbuf.h" +#include "mxarray.h" #include "ov-base.h" #include "ov-scalar.h" #include "gripes.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-scalar.cc --- a/src/octave-value/ov-scalar.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-scalar.cc Fri Aug 10 17:59:35 2012 -0400 @@ -33,6 +33,7 @@ #include "defun.h" #include "gripes.h" +#include "mxarray.h" #include "oct-obj.h" #include "oct-stream.h" #include "ov-scalar.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov-struct.cc --- a/src/octave-value/ov-struct.cc Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov-struct.cc Fri Aug 10 17:59:35 2012 -0400 @@ -30,6 +30,7 @@ #include "defun.h" #include "error.h" #include "gripes.h" +#include "mxarray.h" #include "oct-lvalue.h" #include "ov-struct.h" #include "unwind-prot.h" diff -r 1b2fbc30e4e7 -r 62a35ae7d6a2 src/octave-value/ov.h --- a/src/octave-value/ov.h Fri Aug 10 16:41:07 2012 -0500 +++ b/src/octave-value/ov.h Fri Aug 10 17:59:35 2012 -0400 @@ -34,7 +34,6 @@ #include "data-conv.h" #include "idx-vector.h" #include "mach-info.h" -#include "mxarray.h" #include "mx-base.h" #include "oct-alloc.h" #include "oct-time.h" @@ -44,6 +43,7 @@ #include "oct-sort.h" class Cell; +class mxArray; class octave_map; class octave_scalar_map; class Octave_map;