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

#include <relation.hpp>

Inheritance diagram for Osmium::OSM::Relation:
Inheritance graph
[legend]
Collaboration diagram for Osmium::OSM::Relation:
Collaboration graph
[legend]

List of all members.

Classes

struct  JavascriptTemplate

Public Member Functions

 Relation ()
 Relation (const Relation &r)
const RelationMemberListmembers () const
osm_object_type_t get_type () const
void add_member (const char type, osm_object_id_t ref, const char *role)
const RelationMemberget_member (osm_sequence_id_t index) const
v8::Handle< v8::Value > js_members () const

Private Attributes

RelationMemberList m_members

Friends

bool operator< (const Relation &lhs, const Relation &rhs)
bool operator< (const shared_ptr< Relation const > &lhs, const shared_ptr< Relation const > &rhs)

Constructor & Destructor Documentation

Osmium::OSM::Relation::Relation ( const Relation r) [inline]

Member Function Documentation

void Osmium::OSM::Relation::add_member ( const char  type,
osm_object_id_t  ref,
const char *  role 
) [inline]

Implements Osmium::OSM::Object.

v8::Handle<v8::Value> Osmium::OSM::Relation::js_members ( ) const [inline]

Friends And Related Function Documentation

bool operator< ( const Relation lhs,
const Relation rhs 
) [friend]

Relations can be ordered by id and version. Note that we use the absolute value of the id for a better ordering of objects with negative ids.

bool operator< ( const shared_ptr< Relation const > &  lhs,
const shared_ptr< Relation const > &  rhs 
) [friend]

Ordering for shared_ptrs of Relations.


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