include
multires_image
tile_set.h
Go to the documentation of this file.
1
// *****************************************************************************
2
//
3
// Copyright (c) 2014, Southwest Research Institute® (SwRI®)
4
// All rights reserved.
5
//
6
// Redistribution and use in source and binary forms, with or without
7
// modification, are permitted provided that the following conditions are met:
8
// * Redistributions of source code must retain the above copyright
9
// notice, this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above copyright
11
// notice, this list of conditions and the following disclaimer in the
12
// documentation and/or other materials provided with the distribution.
13
// * Neither the name of Southwest Research Institute® (SwRI®) nor the
14
// names of its contributors may be used to endorse or promote products
15
// derived from this software without specific prior written permission.
16
//
17
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
// ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
21
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
//
28
// *****************************************************************************
29
30
#ifndef MULTIRES_IMAGE_TILE_SET_H_
31
#define MULTIRES_IMAGE_TILE_SET_H_
32
33
// C++ standard libraries
34
#include <string>
35
#include <vector>
36
37
#include <
swri_transform_util/georeference.h
>
38
39
#include <
multires_image/tile_set_layer.h
>
40
41
namespace
multires_image
42
{
43
class
TileSet
44
{
45
public
:
46
explicit
TileSet
(
const
std::string& geofile);
47
TileSet
(
const
std::string& geofile,
const
std::string extension);
48
explicit
TileSet
(
const
swri_transform_util::GeoReference
& georeference);
49
TileSet
(
const
swri_transform_util::GeoReference
& georeference,
50
const
std::string extension);
51
52
~TileSet
(
void
);
53
54
bool
Load
();
55
56
int
LayerCount
() {
return
m_layerCount
; }
57
int
TileSize
() {
return
m_tileSize
; }
58
59
swri_transform_util::GeoReference
&
GeoReference
() {
return
m_geo
; }
60
61
TileSetLayer
*
GetLayer
(
int
layer) {
return
m_layers
[layer]; }
62
63
private
:
64
swri_transform_util::GeoReference
m_geo
;
65
int
m_tileSize
;
66
int
m_width
;
67
int
m_height
;
68
69
std::string
m_cacheDir
;
70
std::string
m_extension
;
71
72
int
m_layerCount
;
73
74
std::vector<TileSetLayer*>
m_layers
;
75
};
76
}
77
78
#endif // MULTIRES_IMAGE_TILE_SET_H_
multires_image
Definition:
multires_view_node.h:51
multires_image::TileSetLayer
Definition:
tile_set_layer.h:45
multires_image::TileSet::Load
bool Load()
Definition:
tile_set.cpp:79
multires_image::TileSet::m_width
int m_width
Definition:
tile_set.h:66
swri_transform_util::GeoReference
multires_image::TileSet::m_layerCount
int m_layerCount
Definition:
tile_set.h:72
multires_image::TileSet::TileSize
int TileSize()
Definition:
tile_set.h:57
multires_image::TileSet::m_layers
std::vector< TileSetLayer * > m_layers
Definition:
tile_set.h:74
multires_image::TileSet::m_cacheDir
std::string m_cacheDir
Definition:
tile_set.h:69
multires_image::TileSet::GetLayer
TileSetLayer * GetLayer(int layer)
Definition:
tile_set.h:61
multires_image::TileSet::GeoReference
swri_transform_util::GeoReference & GeoReference()
Definition:
tile_set.h:59
multires_image::TileSet::m_height
int m_height
Definition:
tile_set.h:67
multires_image::TileSet::m_tileSize
int m_tileSize
Definition:
tile_set.h:65
multires_image::TileSet::LayerCount
int LayerCount()
Definition:
tile_set.h:56
tile_set_layer.h
multires_image::TileSet::TileSet
TileSet(const std::string &geofile)
Definition:
tile_set.cpp:45
multires_image::TileSet::m_geo
swri_transform_util::GeoReference m_geo
Definition:
tile_set.h:64
multires_image::TileSet::m_extension
std::string m_extension
Definition:
tile_set.h:70
multires_image::TileSet::~TileSet
~TileSet(void)
Definition:
tile_set.cpp:70
georeference.h
multires_image::TileSet
Definition:
tile_set.h:43
multires_image
Author(s): Marc Alban
autogenerated on Sun Sep 8 2024 02:27:21