---
name: "Foo"
section: "3"
platform: "linux"
package: "libcorelinux-dev"
version: "0.4.32-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/Foo"
---

# Foo(3)

Class Foo describes the target interface that we want to adapt other objects or classes with different interfaces to behave like.

## NAME

Foo - Class Foo describes the target interface that we want to adapt other objects or classes with different interfaces to behave like.

## SYNOPSIS

`#include <Foo.hpp>`

Inherited by FooBarClassAdapter, and FooBarObjectAdapter.

### 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.*

## Detailed Description

Class Foo describes the target interface that we want to adapt other objects or classes with different interfaces to behave like.

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?'

## Author

Generated automatically by Doxygen for CoreLinux++ from the source code.
