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

MRAclevel Class Reference

#include <MRAclevel.h>

Collaboration diagram for MRAclevel:

Collaboration graph
[legend]

Public Member Functions

MRAclevelcopy (int c)
MRAclevelcopy (const MRAclevel &)
bool is_equal (const MRAclevel &rhs)
 MRAclevel (const MRAclevel &)
 MRAclevel ()
 operator int ()
bool operator!= (const MRAclevel &rhs)
MRAcleveloperator() (const MRAclevel &)
MRAclevel operator+ (int)
MRAcleveloperator+= (int)
MRAclevel operator- (int)
MRAcleveloperator-= (int)
MRAcleveloperator<< (BufferBase &)
MRAcleveloperator= (int c)
MRAcleveloperator= (const MRAclevel &)
bool operator== (const MRAclevel &rhs)
MRAcleveloperator>> (BufferBase &)
void read (ostream &)
void read (BufferBase &)
void report (ostream &os=cout)
int sizeb ()
void write (istream &)
void write (BufferBase &)

Static Public Attributes

const int cmax_limit = 15
const int cmin_limit = -16

Protected Attributes

int _c

Friends

class MRAcrange
ostream & operator<< (ostream &, MRAclevel &)
BufferBaseoperator<< (BufferBase &, MRAclevel &)
istream & operator>> (istream &, MRAclevel &)
BufferBaseoperator>> (BufferBase &, MRAclevel &)

Constructor & Destructor Documentation

MRAclevel::MRAclevel  ) 
 

Definition at line 78 of file MRAclevel.h.

00078 : _c(0) {}

MRAclevel::MRAclevel const MRAclevel  ) 
 

Definition at line 81 of file MRAclevel.h.

00081 : _c(clevel._c) {}


Member Function Documentation

MRAclevel & MRAclevel::copy int  c  ) 
 

Definition at line 100 of file MRAclevel.h.

References _c.

00101 {
00102    _c = c;
00103    return *this;
00104 }

MRAclevel & MRAclevel::copy const MRAclevel  ) 
 

Definition at line 90 of file MRAclevel.h.

References _c.

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

00091 {
00092    _c = clevel._c;
00093    return *this;
00094 }

bool MRAclevel::is_equal const MRAclevel rhs  ) 
 

Definition at line 113 of file MRAclevel.h.

References _c.

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

00114 {
00115    return _c == rhs._c;
00116 }

MRAclevel::operator int  ) 
 

Definition at line 110 of file MRAclevel.h.

References _c.

00110 { return _c; }

bool MRAclevel::operator!= const MRAclevel rhs  ) 
 

Definition at line 122 of file MRAclevel.h.

References is_equal().

00122 { return !is_equal(rhs); }

MRAclevel & MRAclevel::operator() const MRAclevel  ) 
 

Definition at line 84 of file MRAclevel.h.

References copy().

00085 { 
00086    return copy(clevel); 
00087 }

MRAclevel MRAclevel::operator+ int   ) 
 

Definition at line 125 of file MRAclevel.h.

00126 {
00127    MRAclevel clevel(*this);
00128    clevel += c;
00129    return clevel;
00130 }

MRAclevel & MRAclevel::operator+= int   ) 
 

Definition at line 133 of file MRAclevel.h.

References _c.

00134 {
00135    _c += c;
00136    return *this;
00137 }

MRAclevel MRAclevel::operator- int   ) 
 

Definition at line 140 of file MRAclevel.h.

00141 {
00142    MRAclevel clevel(*this);
00143    clevel -= c;
00144    return clevel;
00145 }

MRAclevel & MRAclevel::operator-= int   ) 
 

Definition at line 148 of file MRAclevel.h.

References _c.

00149 {
00150    _c -= c;
00151    return *this;
00152 }

MRAclevel & MRAclevel::operator<< BufferBase  ) 
 

Definition at line 172 of file MRAclevel.h.

References write().

00173 {
00174    write(buffer);
00175    return *this;
00176 }

MRAclevel & MRAclevel::operator= int  c  ) 
 

Definition at line 107 of file MRAclevel.h.

References copy().

00107 { return copy(rhs); }

MRAclevel & MRAclevel::operator= const MRAclevel  ) 
 

Definition at line 97 of file MRAclevel.h.

References copy().

00097 { return copy(rhs); }

bool MRAclevel::operator== const MRAclevel rhs  ) 
 

Definition at line 119 of file MRAclevel.h.

References is_equal().

00119 { return is_equal(rhs); }

MRAclevel & MRAclevel::operator>> BufferBase  ) 
 

Definition at line 186 of file MRAclevel.h.

References read().

00187 {
00188    read(buffer);
00189    return *this;
00190 }

void MRAclevel::read ostream &   ) 
 

Definition at line 200 of file MRAclevel.h.

References _c.

00201 {
00202    bytepack bp;
00203    os << bp( _c, 1 );
00204 }

void MRAclevel::read BufferBase  ) 
 

Definition at line 179 of file MRAclevel.h.

References _c.

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

00180 {
00181    bytepack bp;
00182    buffer << bp( _c, 1 );
00183 }

void MRAclevel::report ostream &  os = cout  ) 
 

Definition at line 158 of file MRAclevel.h.

References _c.

00158                                     {
00159    os << "MRAclevel::report(){\n";
00160    os << "c = " << _c << '\n';
00161    os << "}\n";
00162 }

int MRAclevel::sizeb  ) 
 

Definition at line 155 of file MRAclevel.h.

Referenced by MRAcrange.sizeb().

00155 { return 1; }

void MRAclevel::write istream &   ) 
 

Definition at line 193 of file MRAclevel.h.

References _c.

00194 {
00195    bytepack bp;
00196    is >> bp( 0, 1 ); _c = int(bp);
00197 }

void MRAclevel::write BufferBase  ) 
 

Definition at line 165 of file MRAclevel.h.

References _c.

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

00166 {
00167    bytepack bp;
00168    buffer >> bp( 0, 1 ); _c = int(bp);
00169 }


Friends And Related Function Documentation

friend class MRAcrange [friend]
 

Definition at line 68 of file MRAclevel.h.

ostream& operator<< ostream &  os,
MRAclevel clevel
[friend]
 

Definition at line 230 of file MRAclevel.h.

00231 {
00232    clevel.read(os);
00233    return os;
00234 }

BufferBase& operator<< BufferBase buffer,
MRAclevel clevel
[friend]
 

Definition at line 216 of file MRAclevel.h.

00217 {
00218    clevel.read(buffer);
00219    return buffer;
00220 }

istream& operator>> istream &  is,
MRAclevel clevel
[friend]
 

Definition at line 223 of file MRAclevel.h.

00224 {
00225    clevel.write(is);
00226    return is;
00227 }

BufferBase& operator>> BufferBase buffer,
MRAclevel clevel
[friend]
 

Definition at line 209 of file MRAclevel.h.

00210 {
00211    clevel.write(buffer);
00212    return buffer;
00213 }


Field Documentation

int MRAclevel._c [protected]
 

Definition at line 66 of file MRAclevel.h.

Referenced by copy(), is_equal(), operator int(), operator+=(), operator-=(), read(), report(), and write().

const int MRAclevel.cmax_limit = 15 [static]
 

Definition at line 28 of file MRAclevel.h.

const int MRAclevel.cmin_limit = -16 [static]
 

Definition at line 27 of file MRAclevel.h.


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