Osmium
0.1
|
#include <tag_list.hpp>
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. | |
Tag & | operator[] (int i) |
const Tag & | operator[] (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< Tag > | m_tags |
An ordered container for Tags.
Tag keys are assumed to be unique in a TagList, but this is not checked.
typedef std::vector<Tag>::const_iterator Osmium::OSM::TagList::const_iterator |
typedef std::vector<Tag>::iterator Osmium::OSM::TagList::iterator |
Osmium::OSM::TagList::TagList | ( | ) | [inline] |
void Osmium::OSM::TagList::add | ( | const char * | key, |
const char * | value | ||
) | [inline] |
Add new tag with given key and value to list.
iterator Osmium::OSM::TagList::begin | ( | ) | [inline] |
const_iterator Osmium::OSM::TagList::begin | ( | ) | const [inline] |
void Osmium::OSM::TagList::clear | ( | ) | [inline] |
Remove all tags from the tag list.
bool Osmium::OSM::TagList::empty | ( | ) | const [inline] |
iterator Osmium::OSM::TagList::end | ( | ) | [inline] |
const_iterator Osmium::OSM::TagList::end | ( | ) | 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.
std::vector<Tag> Osmium::OSM::TagList::m_tags [private] |