00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef GEOS_GEOM_PREP_PREPAREDPOLYGONCONTAINSPROPERLY_H
00023 #define GEOS_GEOM_PREP_PREPAREDPOLYGONCONTAINSPROPERLY_H
00024
00025 #include <geos/geom/prep/PreparedPolygonPredicate.h>
00026
00027 namespace geos {
00028 namespace geom {
00029 class Geometry;
00030
00031 namespace prep {
00032 class PreparedPolygon;
00033 }
00034 }
00035 }
00036
00037 namespace geos {
00038 namespace geom {
00039 namespace prep {
00040
00060 class PreparedPolygonContainsProperly : public PreparedPolygonPredicate
00061 {
00062 private:
00063 protected:
00064 public:
00073 static
00074 bool
00075 containsProperly( const PreparedPolygon * const prep, const geom::Geometry * geom)
00076 {
00077 PreparedPolygonContainsProperly polyInt( prep);
00078 return polyInt.containsProperly( geom);
00079 }
00080
00086 PreparedPolygonContainsProperly( const PreparedPolygon * const prep)
00087 : PreparedPolygonPredicate( prep)
00088 { }
00089
00096 bool
00097 containsProperly( const geom::Geometry * geom);
00098
00099 };
00100
00101 }
00102 }
00103 }
00104
00105 #endif // GEOS_GEOM_PREP_PREPAREDPOLYGONCONTAINSPROPERLY_H
00106
00107
00108
00109