GEOS
3.5.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
include
geos
noding
Octant.h
1
/**********************************************************************
2
*
3
* GEOS - Geometry Engine Open Source
4
* http://geos.osgeo.org
5
*
6
* Copyright (C) 2006 Refractions Research Inc.
7
*
8
* This is free software; you can redistribute and/or modify it under
9
* the terms of the GNU Lesser General Public Licence as published
10
* by the Free Software Foundation.
11
* See the COPYING file for more information.
12
*
13
**********************************************************************/
14
15
#ifndef GEOS_NODING_OCTANT_H
16
#define GEOS_NODING_OCTANT_H
17
18
#include <geos/export.h>
19
20
#include <geos/inline.h>
21
#include <geos/util.h>
22
23
// Forward declarations
24
namespace
geos {
25
namespace
geom {
26
class
Coordinate;
27
}
28
}
29
30
namespace
geos {
31
namespace
noding {
// geos.noding
32
49
class
GEOS_DLL
Octant
{
50
private
:
51
Octant
() {}
// Can't instanciate it
52
public
:
53
58
static
int
octant(
double
dx,
double
dy);
59
63
static
int
octant(
const
geom::Coordinate
& p0,
const
geom::Coordinate
& p1);
64
65
static
int
octant(
const
geom::Coordinate
* p0,
const
geom::Coordinate
* p1)
66
{
67
::geos::ignore_unused_variable_warning(p0);
68
return
octant(*p0, *p1);
69
}
70
};
71
72
73
}
// namespace geos.noding
74
}
// namespace geos
75
76
#endif
Generated on Thu Feb 25 2016 17:54:01 for GEOS by
1.8.2