29 #define snprintf _snprintf 53 std::string imagePath;
56 std::string fileSystemPrefix;
59 std::string fileNamePattern;
68 void measureHorizontalAngles();
71 void measureVerticalAngles();
74 std::list <int> horizontalAnglesList;
77 std::list <int> verticalAnglesList;
112 std::map <const std::string, std::string>
metadata;
200 return metadata[index];
209 virtual void Load(
const std::string& module ) {;};
212 virtual const std::string
getDescription() {
return std::string(
"IIPImage Base Class" ); };
215 virtual void openImage() {
throw std::string(
"IIPImage openImage called" ); };
250 virtual void getRegion(
int ha,
int va,
unsigned int r,
int layers,
int x,
int y,
unsigned int w,
unsigned int h,
unsigned char* b ){
return; };
friend int operator!=(const IIPImage &, const IIPImage &)
Comparison non-equality operator.
unsigned int getNumBitsPerPixel()
Return the number of bits per pixel for this image.
Definition: IIPImage.h:172
unsigned int getTileWidth()
Return the base tile width in pixels.
Definition: IIPImage.h:192
unsigned int getImageWidth(int n=0)
Return the image width in pixels for a given resolution.
Definition: IIPImage.h:180
void updateTimestamp(const std::string &)
Get the image timestamp.
time_t timestamp
Image modification timestamp.
Definition: IIPImage.h:115
std::map< const std::string, std::string > metadata
STL map to hold string metadata.
Definition: IIPImage.h:112
void Initialise()
Test the image and initialise some parameters.
unsigned int getNumChannels()
Return the number of channels for this image.
Definition: IIPImage.h:175
unsigned int numResolutions
The number of available resolutions in this image.
Definition: IIPImage.h:97
virtual RawTile getTile(int h, int v, unsigned int r, int l, unsigned int t)
Return an individual tile for a given angle and resolution.
Definition: IIPImage.h:235
std::string type
Return the image type e.g. tif.
Definition: IIPImage.h:85
IIPImage()
Default Constructor.
unsigned int getTileHeight()
Return the base tile height in pixels for a given resolution.
Definition: IIPImage.h:189
const std::string & getImagePath()
Return the image path.
Definition: IIPImage.h:142
virtual const std::string getDescription()
Return codec description: Overloaded by child class.
Definition: IIPImage.h:212
friend int operator==(const IIPImage &, const IIPImage &)
Comparison equality operator.
std::list< int > getHorizontalViewsList()
Return a list of horizontal angles.
Definition: IIPImage.h:139
unsigned int bpp
The bits per pixel for this image.
Definition: IIPImage.h:100
unsigned int getImageHeight(int n=0)
Return the image height in pixels for a given resolution.
Definition: IIPImage.h:185
virtual void openImage()
Open the image: Overloaded by child class.
Definition: IIPImage.h:215
const std::string getTimestamp()
Get a HTTP RFC 1123 formatted timestamp.
const IIPImage & operator=(const IIPImage &)
Assignment operator.
std::string getMetadata(const std::string &index)
Return image metadata.
Definition: IIPImage.h:199
std::list< int > getVerticalViewsList()
Return a list of available vertical angles.
Definition: IIPImage.h:136
int getNumResolutions()
Return the number of available resolutions in the image.
Definition: IIPImage.h:169
Main class to handle the pyramidal image source.
Definition: IIPImage.h:48
unsigned int tile_width
The base tile pixel dimensions.
Definition: IIPImage.h:91
virtual void loadImageInfo(int x, int y)
Load information about the image eg. number of channels, tile size etc.
Definition: IIPImage.h:221
void setFileSystemPrefix(const std::string &prefix)
Set a file system prefix for added security.
Definition: IIPImage.h:163
bool isSet
Indicate whether we have opened and initialised some paramters for this image.
Definition: IIPImage.h:106
ColourSpaces colourspace
The colour space of the image.
Definition: IIPImage.h:94
virtual void getRegion(int ha, int va, unsigned int r, int layers, int x, int y, unsigned int w, unsigned int h, unsigned char *b)
Return a region for a given angle and resolution.
Definition: IIPImage.h:250
const std::string getFileName(int x, int y)
Return the full file path for a particular horizontal and vertical angle.
unsigned int channels
The number of channels for this image.
Definition: IIPImage.h:103
virtual void closeImage()
Close the image: Overloaded by child class.
Definition: IIPImage.h:224
int currentX
If we have an image sequence, the current X and Y position.
Definition: IIPImage.h:109
const std::string & getImageType()
Get the image type.
Definition: IIPImage.h:151
Class to represent a single image tile.
Definition: RawTile.h:43
void setFileNamePattern(const std::string &pattern)
Set the file name pattern used in image sequences.
Definition: IIPImage.h:166
ColourSpaces getColourSpace()
Return the colour space for this image.
Definition: IIPImage.h:195
virtual void Load(const std::string &module)
Load the appropriate codec module for this image type.
Definition: IIPImage.h:209
virtual ~IIPImage()
Virtual Destructor.
Definition: IIPImage.h:130
std::vector< unsigned int > image_widths
The image pixel dimensions.
Definition: IIPImage.h:88