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

#include <geometry.hpp>

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

List of all members.

Classes

struct  JavascriptTemplate

Public Types

typedef StreamFormat< struct WKT_ > AsWKT
typedef StreamFormat< struct WKB_ > AsWKB
typedef StreamFormat< struct
HWKB_ > 
AsHexWKB

Public Member Functions

 Geometry (osm_object_id_t id=0)
virtual ~Geometry ()
osm_object_id_t id () const
AsWKT as_WKT (bool with_srid=false) const
AsWKB as_WKB (bool with_srid=false) const
AsHexWKB as_HexWKB (bool with_srid=false) const
virtual std::ostream & write_to_stream (std::ostream &out, AsWKT, bool with_srid=false) const =0
 Write geometry as WKT to output stream.
virtual std::ostream & write_to_stream (std::ostream &out, AsWKB, bool with_srid=false) const =0
 Write geometry as WKB to output stream.
virtual std::ostream & write_to_stream (std::ostream &out, AsHexWKB, bool with_srid=false) const =0
 Write geometry as hex encoded WKB to output stream.
virtual SHPObject * create_shp_object () const
v8::Handle< v8::Value > js_to_wkt (const v8::Arguments &args)
v8::Handle< v8::Value > js_to_wkb (const v8::Arguments &args)
v8::Handle< v8::Value > js_to_hexwkb (const v8::Arguments &args)

Private Attributes

osm_object_id_t m_id

Detailed Description

Abstract base class for all Osmium geometry classes. Geometries of different types are created from OSM objects (nodes, ways, relations). Geometries can be written out and transformed in different ways.


Member Typedef Documentation


Constructor & Destructor Documentation

virtual Osmium::Geometry::Geometry::~Geometry ( ) [inline, virtual]

Member Function Documentation

AsHexWKB Osmium::Geometry::Geometry::as_HexWKB ( bool  with_srid = false) const [inline]
AsWKB Osmium::Geometry::Geometry::as_WKB ( bool  with_srid = false) const [inline]
AsWKT Osmium::Geometry::Geometry::as_WKT ( bool  with_srid = false) const [inline]
virtual SHPObject* Osmium::Geometry::Geometry::create_shp_object ( ) const [inline, virtual]
v8::Handle<v8::Value> Osmium::Geometry::Geometry::js_to_hexwkb ( const v8::Arguments &  args) [inline]
v8::Handle<v8::Value> Osmium::Geometry::Geometry::js_to_wkb ( const v8::Arguments &  args) [inline]
v8::Handle<v8::Value> Osmium::Geometry::Geometry::js_to_wkt ( const v8::Arguments &  args) [inline]
virtual std::ostream& Osmium::Geometry::Geometry::write_to_stream ( std::ostream &  out,
AsWKT  ,
bool  with_srid = false 
) const [pure virtual]
virtual std::ostream& Osmium::Geometry::Geometry::write_to_stream ( std::ostream &  out,
AsWKB  ,
bool  with_srid = false 
) const [pure virtual]
virtual std::ostream& Osmium::Geometry::Geometry::write_to_stream ( std::ostream &  out,
AsHexWKB  ,
bool  with_srid = false 
) const [pure virtual]

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