Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

MRAsize Class Reference

#include <MRAsize.h>

Collaboration diagram for MRAsize:

Collaboration graph
[legend]

Public Member Functions

MRAsizecopy (int size)
MRAsizecopy (const MRAsize &)
int dim ()
bool is_equal (const MRAsize &rhs)
 MRAsize (int dim=0)
 MRAsize (const MRAsize &)
bool operator!= (const MRAsize &rhs)
MRAsizeoperator() (int dim=0)
MRAsizeoperator() (const MRAsize &)
MRAsizeoperator<< (BufferBase &)
MRAsizeoperator= (int size)
MRAsizeoperator= (const MRAsize &)
bool operator== (const MRAsize &rhs)
MRAsizeoperator>> (BufferBase &)
intoperator[] (int d)
void read (ostream &)
void read (BufferBase &)
void report (ostream &os=cout)
void set_dim (int)
int sizeb ()
void write (istream &)
void write (BufferBase &)

Private Attributes

int _dim
int _n [MRA_MAXDIM]

Friends

ostream & operator<< (ostream &, MRAsize &)
BufferBaseoperator<< (BufferBase &, MRAsize &)
istream & operator>> (istream &, MRAsize &)
BufferBaseoperator>> (BufferBase &, MRAsize &)

Constructor & Destructor Documentation

MRAsize::MRAsize const MRAsize  ) 
 

Definition at line 75 of file MRAsize.h.

References _n.

00076   : _dim(size._dim)
00077 {
00078    for( int d = 0; d < _dim; ++d ) _n[d] = size._n[d];
00079 }

MRAsize::MRAsize int  dim = 0  )  [explicit]
 

Definition at line 72 of file MRAsize.h.

00072 : _dim(dim) {}


Member Function Documentation

MRAsize & MRAsize::copy int  size  ) 
 

Definition at line 93 of file MRAsize.h.

00094 {
00095    for( int d = 0; d < _dim; ++d ) _n[d] = size;
00096    return *this;
00097 }

MRAsize & MRAsize::copy const MRAsize  ) 
 

Definition at line 82 of file MRAsize.h.

References _dim, and _n.

Referenced by operator()(), and operator=().

00083 {
00084    _dim = size._dim;
00085    for( int d = 0; d < _dim; ++d ) _n[d] = size._n[d];
00086    return *this;
00087 }

int MRAsize::dim  ) 
 

Definition at line 145 of file MRAsize.h.

00145 { return _dim; }

bool MRAsize::is_equal const MRAsize rhs  ) 
 

Definition at line 119 of file MRAsize.h.

References _dim, and _n.

Referenced by operator!=(), and operator==().

00120 {
00121    if ( _dim != rhs._dim ) return false;
00122    for( int d = 0; d < _dim; ++d ) 
00123       if ( _n[d] != rhs._n[d] ) return false;
00124    return true;
00125 }

bool MRAsize::operator!= const MRAsize rhs  ) 
 

Definition at line 131 of file MRAsize.h.

References is_equal().

00131 { return !is_equal(rhs); }

MRAsize & MRAsize::operator() int  dim = 0  ) 
 

Definition at line 109 of file MRAsize.h.

00110 { 
00111    _dim = dim;
00112    return *this;
00113 }

MRAsize & MRAsize::operator() const MRAsize  ) 
 

Definition at line 103 of file MRAsize.h.

References copy().

00104 { 
00105    return copy(size); 
00106 }

MRAsize & MRAsize::operator<< BufferBase  ) 
 

Definition at line 160 of file MRAsize.h.

References write().

00161 {
00162    write(buffer);
00163    return *this;
00164 }

MRAsize & MRAsize::operator= int  size  ) 
 

Definition at line 100 of file MRAsize.h.

References copy().

00100 { return copy(rhs); }

MRAsize & MRAsize::operator= const MRAsize  ) 
 

Definition at line 90 of file MRAsize.h.

References copy().

00090 { return copy(rhs); }

bool MRAsize::operator== const MRAsize rhs  ) 
 

Definition at line 128 of file MRAsize.h.

References is_equal().

00128 { return is_equal(rhs); }

MRAsize & MRAsize::operator>> BufferBase  ) 
 

Definition at line 174 of file MRAsize.h.

References read().

00175 {
00176    read(buffer);
00177    return *this;
00178 }

int & MRAsize::operator[] int  d  ) 
 

Definition at line 116 of file MRAsize.h.

00116 { return _n[d]; }

void MRAsize::read ostream &   ) 
 

Definition at line 190 of file MRAsize.h.

00191 {
00192    bytepack bp;
00193    for( int d = 0; d < _dim; ++d ) os << bp( _n[d], 4 );
00194 }

void MRAsize::read BufferBase  ) 
 

Definition at line 167 of file MRAsize.h.

Referenced by operator<<(), and operator>>().

00168 {
00169    bytepack bp;
00170    for( int d = 0; d < _dim; ++d ) buffer << bp( _n[d], 4 );
00171 }

void MRAsize::report ostream &  os = cout  ) 
 

Definition at line 134 of file MRAsize.h.

00134                                   {
00135    os << "MRAsize::report(){\n";
00136    os << "dim = " << _dim << '\n';
00137    for( int d = 0; d < _dim; ++d ) { os << "n[] = " << _n[d] << '\n'; }
00138    os << "}\n";
00139 }

void MRAsize::set_dim int   ) 
 

Definition at line 142 of file MRAsize.h.

00142 { _dim = dim; }

int MRAsize::sizeb  ) 
 

Definition at line 148 of file MRAsize.h.

00148 { return _dim * 4; }

void MRAsize::write istream &   ) 
 

Definition at line 181 of file MRAsize.h.

00182 {
00183    bytepack bp;
00184    for( int d = 0; d < _dim; ++d ) {
00185       is >> bp( 0, 4 ); _n[d] = int(bp);
00186    }
00187 }

void MRAsize::write BufferBase  ) 
 

Definition at line 151 of file MRAsize.h.

Referenced by operator<<(), and operator>>().

00152 {
00153    bytepack bp;
00154    for( int d = 0; d < _dim; ++d ) {
00155       buffer >> bp( 0, 4 ); _n[d] = int(bp);
00156    }
00157 }


Friends And Related Function Documentation

ostream& operator<< ostream &  os,
MRAsize size
[friend]
 

Definition at line 220 of file MRAsize.h.

00221 {
00222    size.read(os);
00223    return os;
00224 }

BufferBase& operator<< BufferBase buffer,
MRAsize size
[friend]
 

Definition at line 206 of file MRAsize.h.

00207 {
00208    size.read(buffer);
00209    return buffer;
00210 }

istream& operator>> istream &  is,
MRAsize size
[friend]
 

Definition at line 213 of file MRAsize.h.

00214 {
00215    size.write(is);
00216    return is;
00217 }

BufferBase& operator>> BufferBase buffer,
MRAsize size
[friend]
 

Definition at line 199 of file MRAsize.h.

00200 {
00201    size.write(buffer);
00202    return buffer;
00203 }


Field Documentation

int MRAsize._dim [private]
 

Definition at line 61 of file MRAsize.h.

Referenced by copy(), and is_equal().

int MRAsize._n[MRA_MAXDIM] [private]
 

Definition at line 62 of file MRAsize.h.

Referenced by copy(), is_equal(), and MRAsize().


The documentation for this class was generated from the following file:
Generated on Mon May 31 21:41:37 2004 for SR2k4 Assembler by doxygen 1.3.6