58 class r_Marray :
public r_GMarray
62 typedef T (*r_InitFunction)(
const r_Point&);
65 r_Marray() throw(r_Error);
68 r_Marray( const r_Minterval&, r_Storage_Layout* stl = 0 ) throw(r_Error);
76 r_Marray( const r_Minterval&, const T&, r_Storage_Layout* stl = 0 ) throw(r_Error);
85 r_Marray( const r_Minterval&, r_InitFunction, r_Storage_Layout* stl = 0 ) throw(r_Error);
94 r_Marray( const r_Marray<T>& ) throw(r_Error);
98 r_Marray( r_GMarray& ) throw(r_Error);
110 const r_Marray& operator= ( const r_Marray& );
113 r_Marray<T> operator[](
long ) const
114 throw(r_Eindex_violation);
117 r_Marray<T> operator[]( const r_Minterval& ) const
118 throw( r_Edim_mismatch );
121 const T& operator[]( const r_Point& ) const
122 throw(r_Edim_mismatch, r_Eindex_violation);
125 T& operator[]( const r_Point& )
126 throw(r_Edim_mismatch, r_Eindex_violation);
133 virtual
void print_status( std::ostream& s = cout ) const;
136 #include "rasodmg/marray.icc"
138 #ifdef EARLY_TEMPLATE
139 #ifdef __EXECUTABLE__
141 #include "rasodmg/marray.cpp"
143 #include "rasodmg/marray.cc"