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

#include <way_node_list.hpp>

Collaboration diagram for Osmium::OSM::WayNodeList:
Collaboration graph
[legend]

List of all members.

Classes

struct  JavascriptTemplate

Public Types

typedef std::vector< WayNode >
::iterator 
iterator
typedef std::vector< WayNode >
::const_iterator 
const_iterator
typedef std::vector< WayNode >
::reverse_iterator 
reverse_iterator
typedef std::vector< WayNode >
::const_reverse_iterator 
const_reverse_iterator

Public Member Functions

 WayNodeList (unsigned int size=default_size)
osm_sequence_id_t size () const
void clear ()
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
WayNodeoperator[] (int i)
const WayNodeoperator[] (int i) const
const WayNodefront () const
const WayNodeback () const
bool is_closed () const
bool has_position () const
WayNodeListadd (const WayNode &way_node)
WayNodeListadd (osm_object_id_t ref)
v8::Local< v8::Object > js_instance () const
v8::Handle< v8::Value > js_length () const
v8::Handle< v8::Value > js_get_node_id (uint32_t index) const
v8::Handle< v8::Array > js_enumerate_nodes () const

Static Public Attributes

static const int default_size = 500

Private Attributes

std::vector< WayNodem_list
v8::Local< v8::Object > m_js_instance

Member Typedef Documentation


Constructor & Destructor Documentation

Osmium::OSM::WayNodeList::WayNodeList ( unsigned int  size = default_size) [inline]

Member Function Documentation

WayNodeList& Osmium::OSM::WayNodeList::add ( const WayNode way_node) [inline]
const WayNode& Osmium::OSM::WayNodeList::back ( ) const [inline]
const WayNode& Osmium::OSM::WayNodeList::front ( ) const [inline]
bool Osmium::OSM::WayNodeList::has_position ( ) const [inline]
bool Osmium::OSM::WayNodeList::is_closed ( ) const [inline]
v8::Handle<v8::Array> Osmium::OSM::WayNodeList::js_enumerate_nodes ( ) const [inline]
v8::Handle<v8::Value> Osmium::OSM::WayNodeList::js_get_node_id ( uint32_t  index) const [inline]
v8::Local<v8::Object> Osmium::OSM::WayNodeList::js_instance ( ) const [inline]
v8::Handle<v8::Value> Osmium::OSM::WayNodeList::js_length ( ) const [inline]
WayNode& Osmium::OSM::WayNodeList::operator[] ( int  i) [inline]
const WayNode& Osmium::OSM::WayNodeList::operator[] ( int  i) const [inline]

Member Data Documentation

const int Osmium::OSM::WayNodeList::default_size = 500 [static]

If a WayNodeList object is created and the number of nodes is not given to the constructor, space for this many nodes is reserved. 99.9% of all ways have 500 or less nodes.

v8::Local<v8::Object> Osmium::OSM::WayNodeList::m_js_instance [private]
std::vector<WayNode> Osmium::OSM::WayNodeList::m_list [private]

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