|
SourceXtractorPlusPlus
0.13
Please provide a description of the project.
|
#include <TileManager.h>
Public Member Functions | |
| TileManager () | |
| virtual | ~TileManager () |
| void | setOptions (int tile_width, int tile_height, int max_memory) |
| void | flush () |
| std::shared_ptr< ImageTile > | getTileForPixel (int x, int y, std::shared_ptr< const ImageSource > source) |
| void | saveAllTiles () |
| int | getTileWidth () const |
| int | getTileHeight () const |
Static Public Member Functions | |
| static std::shared_ptr < TileManager > | getInstance () |
Private Member Functions | |
| void | removeTile (TileKey tile_key) |
| void | removeExtraTiles () |
| void | addTile (TileKey key, std::shared_ptr< ImageTile > tile) |
Private Attributes | |
| int | m_tile_width |
| int | m_tile_height |
| long | m_max_memory |
| long | m_total_memory_used |
| std::unordered_map< TileKey, std::shared_ptr< ImageTile > > | m_tile_map |
| std::list< TileKey > | m_tile_list |
| std::recursive_mutex | m_mutex |
| Elements::Logging | m_tile_logger |
Static Private Attributes | |
| static std::shared_ptr < TileManager > | s_instance |
Definition at line 82 of file TileManager.h.
|
inline |
Definition at line 85 of file TileManager.h.
|
inlinevirtual |
Definition at line 89 of file TileManager.h.
References saveAllTiles().
|
inlineprivate |
Definition at line 183 of file TileManager.h.
References m_tile_list, m_tile_map, and m_total_memory_used.
Referenced by getTileForPixel().
|
inline |
Definition at line 104 of file TileManager.h.
References std::lock(), m_mutex, m_tile_list, m_tile_map, m_total_memory_used, and saveAllTiles().
Referenced by setOptions().
|
inlinestatic |
Definition at line 136 of file TileManager.h.
References s_instance.
Referenced by SourceXtractor::BFSSegmentation::getTiles(), SourceXtractor::Lutz::labelImage(), SEMain::mainMethod(), and TestImage::mainMethod().
|
inline |
Definition at line 114 of file TileManager.h.
References addTile(), std::dynamic_pointer_cast(), std::lock(), m_mutex, m_tile_height, m_tile_map, m_tile_width, std::min(), removeExtraTiles(), std::static_pointer_cast(), x, and y.
|
inline |
Definition at line 155 of file TileManager.h.
References m_tile_height.
|
inline |
Definition at line 151 of file TileManager.h.
References m_tile_width.
|
inlineprivate |
Definition at line 174 of file TileManager.h.
References m_max_memory, m_tile_list, m_total_memory_used, and removeTile().
Referenced by getTileForPixel().
|
inlineprivate |
Definition at line 161 of file TileManager.h.
References m_tile_map, and m_total_memory_used.
Referenced by removeExtraTiles().
|
inline |
Definition at line 143 of file TileManager.h.
References m_mutex, m_tile_list, and m_tile_map.
Referenced by flush(), and ~TileManager().
|
inline |
Definition at line 94 of file TileManager.h.
References flush(), std::lock(), m_max_memory, m_mutex, m_tile_height, and m_tile_width.
|
private |
Definition at line 194 of file TileManager.h.
Referenced by removeExtraTiles(), and setOptions().
|
private |
Definition at line 200 of file TileManager.h.
Referenced by flush(), getTileForPixel(), saveAllTiles(), and setOptions().
|
private |
Definition at line 193 of file TileManager.h.
Referenced by getTileForPixel(), getTileHeight(), and setOptions().
Definition at line 198 of file TileManager.h.
Referenced by addTile(), flush(), removeExtraTiles(), and saveAllTiles().
|
private |
Definition at line 202 of file TileManager.h.
|
private |
Definition at line 197 of file TileManager.h.
Referenced by addTile(), flush(), getTileForPixel(), removeTile(), and saveAllTiles().
|
private |
Definition at line 193 of file TileManager.h.
Referenced by getTileForPixel(), getTileWidth(), and setOptions().
|
private |
Definition at line 195 of file TileManager.h.
Referenced by addTile(), flush(), removeExtraTiles(), and removeTile().
|
staticprivate |
Definition at line 204 of file TileManager.h.
Referenced by getInstance().
1.8.5