RelativeShifter Class Reference

Inheritance diagram for RelativeShifter:

ReferenceFixer ValueCopier List of all members.

Public Member Functions

 RelativeShifter (int X, int Y)

Protected Member Functions

ReferencecopyRef (Reference *ref)

Private Attributes

int x
int y

Detailed Description

Definition at line 267 of file iiscell.cpp.


Constructor & Destructor Documentation

RelativeShifter::RelativeShifter int  X,
int  Y
[inline]
 

Definition at line 270 of file iiscell.cpp.

00270 :    RelativeShifter(int X, int Y) : x(X), y(Y) {};


Member Function Documentation

Reference* RelativeShifter::copyRef Reference ref  )  [inline, protected, virtual]
 

Implements ReferenceFixer.

Definition at line 271 of file iiscell.cpp.

References Reference::absolute_col, Reference::absolute_row, Reference::column, Reference::row, x, and y.

00271            : Reference* copyRef(Reference *ref)
00272   {
00273     Reference *result=new Reference(*ref);
00274     if (!ref->absolute_col) 
00275       result->column+=x;
00276     if (!ref->absolute_row)
00277       result->row+=y;
00278     return result;
00279   }


Member Data Documentation

int RelativeShifter::x [private]
 

Definition at line 269 of file iiscell.cpp.

Referenced by copyRef().

int RelativeShifter::y [private]
 

Definition at line 269 of file iiscell.cpp.

Referenced by copyRef().


The documentation for this class was generated from the following file:
Generated on Mon Jun 5 22:08:44 2006 for iis by  doxygen 1.4.6