Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | Related Pages

geos::geom::CoordinateSequenceFactory Class Reference

A factory to create concrete instances of CoordinateSequences. More...

#include <CoordinateSequenceFactory.h>

Inheritance diagram for geos::geom::CoordinateSequenceFactory:

geos::geom::CoordinateArraySequenceFactory List of all members.

Public Member Functions

virtual CoordinateSequencecreate (std::vector< Coordinate > *coordinates, std::size_t dimension=0) const =0
 Returns a CoordinateSequence based on the given array.
virtual CoordinateSequencecreate (std::size_t size, std::size_t dimension) const =0
 Creates a CoordinateSequence of the specified size and dimension.

Detailed Description

A factory to create concrete instances of CoordinateSequences.

Used to configure GeometryFactorys to provide specific kinds of CoordinateSequences.


Member Function Documentation

virtual CoordinateSequence* geos::geom::CoordinateSequenceFactory::create std::size_t  size,
std::size_t  dimension
const [pure virtual]
 

Creates a CoordinateSequence of the specified size and dimension.

For this to be useful, the CoordinateSequence implementation must be mutable.

Parameters:
size the number of coordinates in the sequence
dimension the dimension of the coordinates in the sequence (0=unknown, 2, or 3 - ignored if not user specifiable)

Implemented in geos::geom::CoordinateArraySequenceFactory.

virtual CoordinateSequence* geos::geom::CoordinateSequenceFactory::create std::vector< Coordinate > *  coordinates,
std::size_t  dimension = 0
const [pure virtual]
 

Returns a CoordinateSequence based on the given array.

Whether the array is copied or simply referenced is implementation-dependent. For this reason caller does give up ownership of it. Implementations that will not copy it will need take care of deleting it.

This method must handle null arguments by creating an empty sequence.

Parameters:
coordinates the coordinates
dimension 0, 2 or 3 with 0 indicating unknown at this time.

Implemented in geos::geom::CoordinateArraySequenceFactory.


The documentation for this class was generated from the following file:
Generated on Sun Aug 21 22:58:56 2011 for GEOS by  doxygen 1.3.9.1