BWAPI
Public Member Functions | Public Attributes
WalkPosition Class Reference

#include <WalkPosition.h>

List of all members.

Public Member Functions

 WalkPosition ()
 WalkPosition (int x, int y)
 WalkPosition (const Position &p)
 WalkPosition (const TilePosition &p)
 operator Position ()
 operator TilePosition ()
bool operator== (const WalkPosition &v) const
bool operator!= (const WalkPosition &v) const
bool operator< (const WalkPosition &v) const
bool operator> (const WalkPosition &v) const
Position getCenterPosition () const

Public Attributes

int x
int y

Detailed Description

Definition at line 5 of file WalkPosition.h.


Constructor & Destructor Documentation

Definition at line 10 of file WalkPosition.h.

                : x(0), y(0)
        { }
WalkPosition::WalkPosition ( int  x,
int  y 
) [inline]

Definition at line 14 of file WalkPosition.h.

                : x(x), y(y)
        { }
WalkPosition::WalkPosition ( const Position p) [inline]

Definition at line 18 of file WalkPosition.h.

                : x(p.x() / 8), y(p.y() / 8)
        { }
WalkPosition::WalkPosition ( const TilePosition p) [inline]

Definition at line 22 of file WalkPosition.h.

                : x(p.x() * 4), y(p.y() * 4)
        { }

Member Function Documentation

Definition at line 62 of file WalkPosition.h.

References x, and y.

Referenced by TerrainAnaysisClass::createRegions().

        {
                return Position(x * 8 + 4, y * 8 + 4);
        }

Here is the caller graph for this function:

WalkPosition::operator Position ( ) [inline]

Definition at line 26 of file WalkPosition.h.

References x, and y.

        {
                return Position(x * 8, y * 8);
        }
WalkPosition::operator TilePosition ( ) [inline]

Definition at line 31 of file WalkPosition.h.

References x, and y.

        {
                return TilePosition(x / 4, y / 4);
        }
bool WalkPosition::operator!= ( const WalkPosition v) const [inline]

Definition at line 41 of file WalkPosition.h.

References x, and y.

        {
                return !(x == v.x && y == v.y);
        }
bool WalkPosition::operator< ( const WalkPosition v) const [inline]

Definition at line 46 of file WalkPosition.h.

References x, and y.

        {
                if(x == v.x)
                        return y < v.y;
                
                return x < v.x;
        }
bool WalkPosition::operator== ( const WalkPosition v) const [inline]

Definition at line 36 of file WalkPosition.h.

References x, and y.

        {
                return (x == v.x && y == v.y);
        }
bool WalkPosition::operator> ( const WalkPosition v) const [inline]

Definition at line 54 of file WalkPosition.h.

References x, and y.

        {
                if(x == v.x)
                        return y > v.y;

                return x > v.x;
        }

Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines