alaCarte Maps
Renderer for OpenStreetMap tiles
MetaIdentifier Class Reference

A MetaIdentifier identifies a set of Tiles that a rendered together. More...

#include <meta_identifier.hpp>

Inheritance diagram for MetaIdentifier:
TileIdentifier

Public Member Functions

 MetaIdentifier (const TileIdentifier &origin)
 
TESTABLE int getWidth () const
 
TESTABLE int getHeight () const
 
bool contains (const shared_ptr< TileIdentifier > tid) const
 
TESTABLE const std::vector< shared_ptr< TileIdentifier > > & getIdentifiers () const
 
TESTABLE void getSubIdentifiers (std::vector< shared_ptr< MetaIdentifier >> &tiles) const
 get all tiles that are below this tile on the next zoom level. More...
 
- Public Member Functions inherited from TileIdentifier
 TileIdentifier (int x, int y, int zoom, string styleSheetpath, Format imageFormat)
 Constructs a new TileIdentifier with the given parameters. More...
 
TESTABLE int getX () const
 Returns the x coordinate of the Tile. More...
 
TESTABLE int getY () const
 Returns the y coordinate of the Tile. More...
 
TESTABLE int getZoom () const
 Returns the zoom level of the Tile. More...
 
TESTABLE Format getImageFormat () const
 Returns the image Format of the Tile. More...
 
TESTABLE const stringgetImageFormatString () const
 Returns the image Format of the Tile. More...
 
TESTABLE const stringgetStylesheetPath () const
 Returns the path to the Stylesheet which should be used for rendering. More...
 
TESTABLE bool isDefaultIdentifier () const
 Determine whether this is the Identifier for the default tile. More...
 
TESTABLE bool isNoneDataIdentifier () const
 

Static Public Member Functions

static shared_ptr< MetaIdentifierCreate (const shared_ptr< TileIdentifier > &origin)
 This file is part of alaCarte. More...
 
- Static Public Member Functions inherited from TileIdentifier
static shared_ptr< TileIdentifierCreate (const string &url, shared_ptr< StylesheetManager > StylesheetManager, const shared_ptr< Configuration > &config)
 Constructs a new TileIdentifier with the given url. More...
 
static shared_ptr< TileIdentifierCreateEmptyTID (const string &stylesheetPath, TileIdentifier::Format format)
 Return the TileIdentifier used for Tiles without data. More...
 
static int stringToInt (const char *c)
 Converts the given char* to integer. More...
 

Private Attributes

int width
 with of the meta tile in tiles More...
 
int height
 height of the meta tile in tiles More...
 
std::vector< shared_ptr< TileIdentifier > > tids
 list of all contained tiles More...
 

Additional Inherited Members

- Public Types inherited from TileIdentifier
enum  Format { PNG, SVG, enumSize }
 Enumeration which contains all supported image formats. More...
 
- Protected Attributes inherited from TileIdentifier
int x
 x coordinate of the Tile. More...
 
int y
 y coordinate of the Tile. More...
 
int zoom
 zoom level of the Tile. More...
 
string styleSheetpath
 path to the Stylesheet which should be used for rendering. More...
 
Format imageFormat
 Format of the image. More...
 

Detailed Description

A MetaIdentifier identifies a set of Tiles that a rendered together.

Definition at line 31 of file meta_identifier.hpp.

Constructor & Destructor Documentation

MetaIdentifier::MetaIdentifier ( const TileIdentifier origin)

Definition at line 36 of file meta_identifier.cpp.

Member Function Documentation

bool MetaIdentifier::contains ( const shared_ptr< TileIdentifier tid) const

Definition at line 77 of file meta_identifier.cpp.

shared_ptr< MetaIdentifier > MetaIdentifier::Create ( const shared_ptr< TileIdentifier > &  origin)
static

This file is part of alaCarte.

alaCarte is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

alaCarte is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with alaCarte. If not, see http://www.gnu.org/licenses/.

Copyright alaCarte 2012-2013 Simon Dreher, Florian Jacob, Tobias Kahlert, Patrick Niklaus, Bernhard Scheirle, Lisa Winter Maintainer: Simon Dreher Constructs a new TileIdentifier with the given parameters.

Parameters
topLeftcorner of the meta-tile

Definition at line 31 of file meta_identifier.cpp.

int MetaIdentifier::getHeight ( ) const

Definition at line 72 of file meta_identifier.cpp.

const std::vector< shared_ptr< TileIdentifier > > & MetaIdentifier::getIdentifiers ( ) const

Definition at line 62 of file meta_identifier.cpp.

void MetaIdentifier::getSubIdentifiers ( std::vector< shared_ptr< MetaIdentifier >> &  tiles) const

get all tiles that are below this tile on the next zoom level.

Used by RequestManager to enqueue meta tile for pre-rendering.

Definition at line 91 of file meta_identifier.cpp.

int MetaIdentifier::getWidth ( ) const

Definition at line 67 of file meta_identifier.cpp.

Member Data Documentation

int MetaIdentifier::height
private

height of the meta tile in tiles

Definition at line 48 of file meta_identifier.hpp.

std::vector<shared_ptr<TileIdentifier> > MetaIdentifier::tids
private

list of all contained tiles

Definition at line 50 of file meta_identifier.hpp.

int MetaIdentifier::width
private

with of the meta tile in tiles

Definition at line 46 of file meta_identifier.hpp.


The documentation for this class was generated from the following files: