24 #ifndef _SEFRAMEWORK_IMAGE_TILEMANAGER_H_
25 #define _SEFRAMEWORK_IMAGE_TILEMANAGER_H_
32 #include <unordered_map>
39 namespace SourceXtractor {
67 struct hash<SourceXtractor::TileKey>
71 boost::hash_combine(hash, key.
m_source);
72 boost::hash_combine(hash, key.
m_tile_x);
73 boost::hash_combine(hash, key.
m_tile_y);
80 namespace SourceXtractor {
94 void setOptions(
int tile_width,
int tile_height,
int max_memory) {
114 template <
typename T>
129 auto tile = source->getImageTile(x, y,
130 std::min(m_tile_width, source->getWidth()-
x),
std::min(m_tile_height, source->getHeight()-
y));
131 addTile(key, std::static_pointer_cast<ImageTileBase>(tile));
169 tile->saveIfModified();
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
void debug(const std::string &logMessage)
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
T static_pointer_cast(T...args)