GEOS  3.3.3
GeometryComponentFilter.h
1 /**********************************************************************
2  * $Id: GeometryComponentFilter.h 2556 2009-06-06 22:22:28Z strk $
3  *
4  * GEOS - Geometry Engine Open Source
5  * http://geos.refractions.net
6  *
7  * Copyright (C) 2005-2006 Refractions Research Inc.
8  *
9  * This is free software; you can redistribute and/or modify it under
10  * the terms of the GNU Lesser General Public Licence as published
11  * by the Free Software Foundation.
12  * See the COPYING file for more information.
13  *
14  **********************************************************************/
15 
16 #ifndef GEOS_GEOM_GEOMETRYCOMPONENTFILTER_H
17 #define GEOS_GEOM_GEOMETRYCOMPONENTFILTER_H
18 
19 #include <geos/export.h>
20 #include <geos/inline.h>
21 
22 namespace geos {
23  namespace geom { // geos::geom
24  class Geometry;
25  }
26 }
27 
28 namespace geos {
29 namespace geom { // geos::geom
30 
44 class GEOS_DLL GeometryComponentFilter {
45 public:
46 
53  virtual void filter_rw(Geometry *geom);
54  virtual void filter_ro(const Geometry *geom);
55 
56  virtual ~GeometryComponentFilter() {}
57 };
58 
59 } // namespace geos::geom
60 } // namespace geos
61 
62 //#ifdef GEOS_INLINE
63 //# include "geos/geom/GeometryComponentFilter.inl"
64 //#endif
65 
66 #endif // ndef GEOS_GEOM_GEOMETRYCOMPONENTFILTER_H
67 
68 /**********************************************************************
69  * $Log$
70  * Revision 1.4 2006/06/08 11:20:24 strk
71  * Added missing virtual destructor to abstract classes.
72  *
73  * Revision 1.3 2006/04/13 14:25:17 strk
74  * TopologyPreservingSimplifier initial port
75  *
76  * Revision 1.2 2006/03/24 09:52:41 strk
77  * USE_INLINE => GEOS_INLINE
78  *
79  * Revision 1.1 2006/03/09 16:46:49 strk
80  * geos::geom namespace definition, first pass at headers split
81  *
82  **********************************************************************/