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) {
128 auto tile = source->getImageTile(x, y,
129 std::min(m_tile_width, source->getWidth()-
x),
std::min(m_tile_height, source->getHeight()-
y));
130 addTile(key, std::static_pointer_cast<ImageTile>(tile));
168 tile->saveIfModified();
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
T static_pointer_cast(T...args)