Osmium  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Private Member Functions | Private Attributes
Osmium::Geometry::MultiPolygon Class Reference

#include <multipolygon.hpp>

Inheritance diagram for Osmium::Geometry::MultiPolygon:
Inheritance graph
[legend]
Collaboration diagram for Osmium::Geometry::MultiPolygon:
Collaboration graph
[legend]

List of all members.

Classes

struct  JavascriptTemplate

Public Member Functions

 MultiPolygon (const Osmium::OSM::Area &area)
SHPObject * create_shp_object () const
std::ostream & write_to_stream (std::ostream &out, AsWKT, bool with_srid=false) const
 Write geometry as WKT to output stream.
std::ostream & write_to_stream (std::ostream &out, AsWKB, bool with_srid=false) const
 Write geometry as WKT to output stream.
std::ostream & write_to_stream (std::ostream &out, AsHexWKB, bool with_srid=false) const
 Write geometry as WKT to output stream.
v8::Local< v8::Object > js_instance () const
v8::Handle< v8::Array > js_ring_as_array (const geos::geom::LineString *ring) const
v8::Handle< v8::Value > js_to_array (const v8::Arguments &)

Private Member Functions

void dump_geometry (const geos::geom::Geometry *g, std::vector< int > &part_start_list, std::vector< double > &x_list, std::vector< double > &y_list) const

Private Attributes

const Osmium::OSM::Aream_area

Constructor & Destructor Documentation


Member Function Documentation

SHPObject* Osmium::Geometry::MultiPolygon::create_shp_object ( ) const [inline, virtual]

Create Shapelib geometry of this MultiPolygon.

Caller takes ownership. You have to call SHPDestroyObject() with this geometry when you are done.

Reimplemented from Osmium::Geometry::Geometry.

void Osmium::Geometry::MultiPolygon::dump_geometry ( const geos::geom::Geometry *  g,
std::vector< int > &  part_start_list,
std::vector< double > &  x_list,
std::vector< double > &  y_list 
) const [inline, private]
v8::Local<v8::Object> Osmium::Geometry::MultiPolygon::js_instance ( ) const [inline]
v8::Handle<v8::Array> Osmium::Geometry::MultiPolygon::js_ring_as_array ( const geos::geom::LineString *  ring) const [inline]
v8::Handle<v8::Value> Osmium::Geometry::MultiPolygon::js_to_array ( const v8::Arguments &  ) [inline]
std::ostream& Osmium::Geometry::MultiPolygon::write_to_stream ( std::ostream &  out,
AsWKT  ,
bool  with_srid = false 
) const [inline, virtual]

Write geometry as WKT to output stream.

Implements Osmium::Geometry::Geometry.

std::ostream& Osmium::Geometry::MultiPolygon::write_to_stream ( std::ostream &  out,
AsWKB  ,
bool  with_srid = false 
) const [inline, virtual]

Write geometry as WKT to output stream.

Implements Osmium::Geometry::Geometry.

std::ostream& Osmium::Geometry::MultiPolygon::write_to_stream ( std::ostream &  out,
AsHexWKB  ,
bool  with_srid = false 
) const [inline, virtual]

Write geometry as WKT to output stream.

Implements Osmium::Geometry::Geometry.


Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines