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

#include <tag_list.hpp>

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

List of all members.

Classes

struct  JavascriptTemplate

Public Types

typedef std::vector< Tag >
::iterator 
iterator
typedef std::vector< Tag >
::const_iterator 
const_iterator

Public Member Functions

 TagList ()
int size () const
 Return the number of tags in this tag list.
bool empty () const
void clear ()
 Remove all tags from the tag list.
Tagoperator[] (int i)
const Tagoperator[] (int i) const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
void add (const char *key, const char *value)
 Add new tag with given key and value to list.
const char * get_tag_by_key (const char *key) const
const char * get_tag_key (unsigned int n) const
const char * get_tag_value (unsigned int n) const
v8::Local< v8::Object > js_instance () const
v8::Handle< v8::Value > js_get_tag_value_by_key (v8::Local< v8::String > property) const
v8::Handle< v8::Array > js_enumerate_tag_keys () const

Private Attributes

std::vector< Tagm_tags

Detailed Description

An ordered container for Tags.

Tag keys are assumed to be unique in a TagList, but this is not checked.


Member Typedef Documentation


Constructor & Destructor Documentation


Member Function Documentation

void Osmium::OSM::TagList::add ( const char *  key,
const char *  value 
) [inline]

Add new tag with given key and value to list.

void Osmium::OSM::TagList::clear ( ) [inline]

Remove all tags from the tag list.

bool Osmium::OSM::TagList::empty ( ) const [inline]
const char* Osmium::OSM::TagList::get_tag_by_key ( const char *  key) const [inline]
const char* Osmium::OSM::TagList::get_tag_key ( unsigned int  n) const [inline]
const char* Osmium::OSM::TagList::get_tag_value ( unsigned int  n) const [inline]
v8::Handle<v8::Array> Osmium::OSM::TagList::js_enumerate_tag_keys ( ) const [inline]
v8::Handle<v8::Value> Osmium::OSM::TagList::js_get_tag_value_by_key ( v8::Local< v8::String >  property) const [inline]
v8::Local<v8::Object> Osmium::OSM::TagList::js_instance ( ) const [inline]
Tag& Osmium::OSM::TagList::operator[] ( int  i) [inline]
const Tag& Osmium::OSM::TagList::operator[] ( int  i) const [inline]
int Osmium::OSM::TagList::size ( ) const [inline]

Return the number of tags in this tag list.


Member Data Documentation

std::vector<Tag> Osmium::OSM::TagList::m_tags [private]

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