Position.h
/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
*
* Copyright (C) 2005-2006 Refractions Research Inc.
* Copyright (C) 2001-2002 Vivid Solutions Inc.
*
* This is free software; you can redistribute and/or modify it under
* the terms of the GNU Lesser General Public Licence as published
* by the Free Software Foundation.
* See the COPYING file for more information.
*
**********************************************************************
*
* Last port: geom/Position.java rev. 1.4 (JTS-1.10)
*
**********************************************************************/
#pragma once
#include <geos/export.h>
#include <map>
#include <vector>
#include <string>
namespace geos {
namespace geom { // geos.geom
class GEOS_DLL Position {
public:
enum {
ON = 0,
LEFT,
RIGHT
};
static int opposite(int position);
};
} // namespace geos.geom
} // namespace geos
geos::geom::Position
A Position indicates the position of a Location relative to a graph component (Node,...
Definition Position.h:37
geos::geom::Position::LEFT
@ LEFT
An indicator that a Location is to the left of a GraphComponent.
Definition Position.h:50
geos::geom::Position::ON
@ ON
An indicator that a Location is on a GraphComponent.
Definition Position.h:44
geos::geom::Position::RIGHT
@ RIGHT
An indicator that a Location is to the right of a GraphComponent.
Definition Position.h:56
geos::geom::Position::opposite
static int opposite(int position)
Returns LEFT if the position is RIGHT, RIGHT if the position is LEFT, or the position otherwise.
geos::geom
Definition Angle.h:26
geos
Basic namespace for all GEOS functionalities.
Definition geos.h:38