reference/ocr-simple/Point.h
author viric@llimona
Thu, 18 May 2006 23:12:51 +0200
changeset 0 6b8091ca909a
permissions -rw-r--r--
Init from working directory of svn repository.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     1
#ifndef _POINT_H
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     2
#define _POINT_H
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     3
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     4
class Point{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     5
	public:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     6
		Point(int xCoord = -1, int yCoord= -1)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     7
		  : fx(xCoord), fy(yCoord) {};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     8
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     9
		inline int & x(){return fx;}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    10
		inline int & y() {return fy;};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    11
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    12
		// Relational operators
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    13
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    14
		inline bool operator ==(Point p)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    15
		  { return (fx == p.x() && fy == p.y());};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    16
		inline bool operator !=(Point p)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    17
		  { return (fx != p.x() || fy != p.y());};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    18
		inline bool operator < (Point p)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    19
		  { return (fx < p.x()) && (fy < p.y()); };
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    20
		inline bool operator  > (Point p)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    21
		  { return (fx > p.x()) && (fy > p.y()); };
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    22
		inline bool operator <=(Point p)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    23
		  { return (fx <= p.x()) && (fy <= p.y()); };
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    24
		inline bool operator >=(Point p)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    25
		  { return (fx >= p.x()) && (fy >= p.y()); };
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    26
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    27
	private:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    28
		int fx;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    29
		int fy;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    30
};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    31
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    32
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    33
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    34
#endif
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    35
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    36
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    37
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    38
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    39
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    40
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    41
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    42
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    43
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    44
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    45
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    46
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    47
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    48
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    49
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    50
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    51
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    52
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    53