18 #ifndef __otbTileMapImageIO_h
19 #define __otbTileMapImageIO_h
69 itkSetMacro(CompressionLevel,
int);
70 itkGetMacro(CompressionLevel,
int);
73 itkSetMacro(MaxConnect,
int);
74 itkGetMacro(MaxConnect,
int);
76 virtual void SetCacheDirectory(
const char* _arg);
77 virtual void SetCacheDirectory(
const std::string& _arg);
79 itkGetStringMacro(CacheDirectory);
81 itkSetMacro(Depth,
int);
82 itkGetMacro(Depth,
int);
84 itkGetStringMacro(FileSuffix);
85 itkSetStringMacro(FileSuffix);
89 virtual bool CanReadFile(
const char*);
92 virtual bool CanStreamRead()
98 virtual void ReadImageInformation();
101 virtual void Read(
void* buffer);
105 virtual bool CanWriteFile(
const char*);
108 virtual bool CanStreamWrite()
115 virtual void WriteImageInformation();
119 virtual void Write(
const void* buffer);
127 void PrintSelf(std::ostream& os,
itk::Indent indent)
const;
129 void InternalReadImageInformation();
131 void InternalWriteImageInformation();
133 virtual unsigned int GetActualNumberOfSplitsForWritingCanStreamWrite(
unsigned int numberOfRequestedSplits,
134 const ImageIORegion& pasteRegion)
const;
136 virtual ImageIORegion GetSplitRegionForWritingCanStreamWrite(
unsigned int ithPiece,
137 unsigned int numberOfActualSplits,
138 const ImageIORegion& pasteRegion)
const;
159 void operator =(
const Self&);
161 void InternalWrite(
double x,
double y,
const void* buffer);
162 void BuildFileName(
const std::ostringstream& quad, std::ostringstream& filename,
bool inCache =
true)
const;
163 void FillCacheFaults(
void* buffer)
const;
164 int XYToQuadTree(
double x,
double y, std::ostringstream& quad)
const;
165 int XYToQuadTree2(
double x,
double y, std::ostringstream& quad)
const;
168 void GenerateTileInfo(
double x,
double y,
int numTileX,
int numTileY);
169 bool CanReadFromCache(
const std::string& filename);
170 void GenerateURL(
double x,
double y);
171 void GenerateBuffer(
unsigned char * p);
172 void ReadTile(
const std::string& filename,
void * buffer);
205 #endif // __otbTileMapImageIO_h