00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #if defined (__GNUG__) && defined (USE_PRAGMA_INTERFACE_IMPLEMENTATION)
00025 #pragma interface
00026 #endif
00027
00028 #if !defined (octave_MArray2_h)
00029 #define octave_MArray2_h 1
00030
00031 #include "Array2.h"
00032
00033
00034
00035
00036
00037 #include "MArray-defs.h"
00038
00039 MARRAY_OPS_FORWARD_DECLS (MArray2)
00040
00041 template <class T>
00042 class
00043 MArray2 : public Array2<T>
00044 {
00045 protected:
00046
00047 MArray2 (T *d, int n, int m) : Array2<T> (d, n, m) { }
00048
00049 public:
00050
00051 MArray2 (void) : Array2<T> () { }
00052
00053 MArray2 (int n, int m) : Array2<T> (n, m) { }
00054
00055 MArray2 (int n, int m, const T& val) : Array2<T> (n, m, val) { }
00056
00057 MArray2 (const MArray2<T>& a) : Array2<T> (a) { }
00058
00059 MArray2 (const Array2<T>& a) : Array2<T> (a) { }
00060
00061 ~MArray2 (void) { }
00062
00063 MArray2<T>& operator = (const MArray2<T>& a)
00064 {
00065 Array2<T>::operator = (a);
00066 return *this;
00067 }
00068
00069 MArray2<T>& insert (const Array2<T>& a, int r, int c)
00070 {
00071 Array2<T>::insert (a, r, c);
00072 return *this;
00073 }
00074
00075 MArray2<T> transpose (void) const { return Array2<T>::transpose (); }
00076
00077
00078
00079
00080
00081 };
00082
00083 #endif
00084
00085
00086
00087
00088
00089