#include <Foo.hpp>
Inheritance diagram for Foo:

Public Member Functions | |
| Foo (void) | |
| Default Constructor. | |
| Foo (FooCref) | |
| Copy constructor. | |
| virtual | ~Foo (void) |
| Destructor. | |
| FooRef | operator= (FooCref) |
| Assignment operator. | |
| bool | operator== (FooCref) |
| Equality operator. | |
| virtual corelinux::IntCref | getVerticalPosition (void) const =0 |
| Return the Y coordinate of the point. | |
| virtual corelinux::IntCref | getHorizontalPosition (void) const =0 |
| Return the X coordinate of the point. | |
| virtual void | setVerticalPosition (corelinux::Int)=0 throw (corelinux::Exception ) |
| Sets the Y coordinate. | |
| virtual void | setHorizontalPosition (corelinux::Int)=0 throw (corelinux::Exception ) |
| Sets the X coordinate. | |
Static Protected Member Functions | |
| corelinux::IntCref | getMinimumVerticalPosition (void) |
| Return minimum Y. | |
| corelinux::IntCref | getMaximumVerticalPosition (void) |
| Return maximum Y. | |
| corelinux::IntCref | getMinimumHorizontalPosition (void) |
| Return minimum X. | |
| corelinux::IntCref | getMaximumHorizontalPosition (void) |
| Return maximum X. | |
Static Protected Attributes | |
| corelinux::Int | theMinimumVertical |
| Fixed minimum Y. | |
| corelinux::Int | theMaximumVertical |
| Fixed maximum Y. | |
| corelinux::Int | theMinimumHorizontal |
| Fixed minimum X. | |
| corelinux::Int | theMaximumHorizontal |
| Fixed maximum X. | |
Foo is an abstract class that specifies a screen coordinate system that is based on that 0,0 (X,Y) is the top left hand corner of the screen. We mock up the max dimensions to assume Xmax is 5 and Ymax is 5 inclusive. Attempting to fix to a point outside of the dimensions results in an exception.
The minimum and maximum positions are fixed in static members because the original developer once declared "Who needs more than 5 pixels?"