Osmium  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Attributes
Osmium::Handler::EndTime< THandler > Class Template Reference

#include <endtime.hpp>

Inheritance diagram for Osmium::Handler::EndTime< THandler >:
Inheritance graph
[legend]
Collaboration diagram for Osmium::Handler::EndTime< THandler >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 EndTime (THandler *handler)
void init (Osmium::OSM::Meta &meta)
void before_nodes ()
void node (const shared_ptr< Osmium::OSM::Node > &node)
void after_nodes ()
void before_ways ()
void way (const shared_ptr< Osmium::OSM::Way > &way)
void after_ways ()
void before_relations ()
void relation (const shared_ptr< Osmium::OSM::Relation > &relation)
void after_relations ()
void final ()

Private Attributes

THandler * m_handler
shared_ptr< Osmium::OSM::Nodem_last_node
shared_ptr< Osmium::OSM::Waym_last_way
shared_ptr< Osmium::OSM::Relationm_last_relation

Detailed Description

template<class THandler>
class Osmium::Handler::EndTime< THandler >

This handler adds the "end time" to each object by taking the start time (timestamp) of the next object with the same version number. It makes only sense to use this handler with history files.


Constructor & Destructor Documentation

template<class THandler >
Osmium::Handler::EndTime< THandler >::EndTime ( THandler *  handler) [inline]

Member Function Documentation

template<class THandler >
void Osmium::Handler::EndTime< THandler >::after_nodes ( ) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::after_relations ( ) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::after_ways ( ) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::before_nodes ( ) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::before_relations ( ) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::before_ways ( ) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::final ( ) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::init ( Osmium::OSM::Meta meta) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::node ( const shared_ptr< Osmium::OSM::Node > &  node) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::relation ( const shared_ptr< Osmium::OSM::Relation > &  relation) [inline]
template<class THandler >
void Osmium::Handler::EndTime< THandler >::way ( const shared_ptr< Osmium::OSM::Way > &  way) [inline]

Member Data Documentation

template<class THandler >
THandler* Osmium::Handler::EndTime< THandler >::m_handler [private]
template<class THandler >
shared_ptr<Osmium::OSM::Node> Osmium::Handler::EndTime< THandler >::m_last_node [private]
template<class THandler >
shared_ptr<Osmium::OSM::Relation> Osmium::Handler::EndTime< THandler >::m_last_relation [private]
template<class THandler >
shared_ptr<Osmium::OSM::Way> Osmium::Handler::EndTime< THandler >::m_last_way [private]

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