Public Member Functions
display::DisplayProvider Class Reference

Interface responsible for supplying what to display. More...

#include <DisplayProvider.h>

Inheritance diagram for display::DisplayProvider:
osmdb::DisplayDB

Public Member Functions

virtual std::vector
< std::unique_ptr
< display::DisplayElement >
> const & 
get_display_elements ()=0
virtual void set_bounds (geo::Point const &topleft, geo::Point const &bottomright, int zoom)=0
 Change current view to position bounded by topleft and bottomright using zoomlevel zoom.
virtual std::vector
< std::unique_ptr
< osm::Element > > 
get_selected (geo::Point const &topleft, geo::Point const &bottomright, int zoom)=0
 Retrieve osm::Elements in box specified by topleft and bottomright when current zoom level is zoom.
virtual double center_lat ()=0
virtual double center_lon ()=0
virtual ~DisplayProvider ()

Detailed Description

Interface responsible for supplying what to display.

Definition at line 22 of file DisplayProvider.h.


Constructor & Destructor Documentation

display::DisplayProvider::~DisplayProvider ( ) [virtual]

Definition at line 13 of file DisplayProvider.cpp.


Member Function Documentation

virtual double display::DisplayProvider::center_lat ( ) [pure virtual]
Returns:
center latitude of all data this DisplayProvider can get

Implemented in osmdb::DisplayDB.

virtual double display::DisplayProvider::center_lon ( ) [pure virtual]
Returns:
center longitude of all data this DisplayProvider can get

Implemented in osmdb::DisplayDB.

virtual std::vector<std::unique_ptr<display::DisplayElement> > const& display::DisplayProvider::get_display_elements ( ) [pure virtual]
Returns:
the DisplayElements in current view.

Implemented in osmdb::DisplayDB.

virtual std::vector<std::unique_ptr<osm::Element> > display::DisplayProvider::get_selected ( geo::Point const &  topleft,
geo::Point const &  bottomright,
int  zoom 
) [pure virtual]

Retrieve osm::Elements in box specified by topleft and bottomright when current zoom level is zoom.

Parameters:
topleft
bottomright
zoom
Returns:
displayed osm::Elements in box

Implemented in osmdb::DisplayDB.

virtual void display::DisplayProvider::set_bounds ( geo::Point const &  topleft,
geo::Point const &  bottomright,
int  zoom 
) [pure virtual]

Change current view to position bounded by topleft and bottomright using zoomlevel zoom.

Parameters:
topleft
bottomright
zoom

Implemented in osmdb::DisplayDB.


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