GEOS: CoordinateOperation.h Source File

- Main Page
- Namespaces
- Classes
- Files
- Related Pages

# CoordinateOperation.h

    00001 /**********************************************************************
    00002  * $Id: CoordinateOperation.h 1820 2006-09-06 16:54:23Z mloskot $
    00003  *
    00004  * GEOS - Geometry Engine Open Source
    00005  * http://geos.refractions.net
    00006  *
    00007  * Copyright (C) 2001-2002 Vivid Solutions Inc.
    00008  * Copyright (C) 2006 Refractions Research Inc.
    00009  *
    00010  * This is free software; you can redistribute and/or modify it under
    00011  * the terms of the GNU Lesser General Public Licence as published
    00012  * by the Free Software Foundation.
    00013  * See the COPYING file for more information.
    00014  *
    00015  **********************************************************************/
    00016
    00017 #ifndef GEOS_GEOM_UTIL_COORDINATEOPERATION_H
    00018 #define GEOS_GEOM_UTIL_COORDINATEOPERATION_H
    00019
    00020 #include <geos/geom/util/GeometryEditorOperation.h> // for inheritance
    00021
    00022 // Forward declarations
    00023 namespace geos {
    00024         namespace geom {
    00025                 class Geometry;
    00026                 class CoordinateSequence;
    00027                 class GeometryFactory;
    00028         }
    00029 }
    00030
    00031
    00032 namespace geos {
    00033 namespace geom { // geos.geom
    00034 namespace util { // geos.geom.util
    00035
    00041 class CoordinateOperation: public GeometryEditorOperation {
    00042
    00043 public:
    00044
    00048         virtual Geometry* edit(const Geometry *geometry,
    00049                         const GeometryFactory *factory);
    00050
    00059         virtual CoordinateSequence* edit(const CoordinateSequence* coordinates,
    00060                         const Geometry *geometry)=0;
    00061
    00062
    00063         virtual ~CoordinateOperation() {}
    00064 };
    00065
    00066
    00067
    00068 } // namespace geos.geom.util
    00069 } // namespace geos.geom
    00070 } // namespace geos
    00071
    00072 //#ifdef GEOS_INLINE
    00073 //# include "geos/geom/util/CoordinateOperation.inl"
    00074 //#endif
    00075
    00076 #endif
    00077
    00078 /**********************************************************************
    00079  * $Log$
    00080  * Revision 1.3  2006/06/08 11:20:24  strk
    00081  * Added missing virtual destructor to abstract classes.
    00082  *
    00083  * Revision 1.2  2006/03/24 09:52:41  strk
    00084  * USE_INLINE => GEOS_INLINE
    00085  *
    00086  * Revision 1.1  2006/03/09 16:46:49  strk
    00087  * geos::geom namespace definition, first pass at headers split
    00088  *
    00089  **********************************************************************/