28#include "IIPResponse.h"
30#include "TileManager.h"
35#include "Transforms.h"
40#ifdef HAVE_EXT_POOL_ALLOCATOR
41#include <ext/pool_allocator.h>
42typedef HASHMAP < std::string,
IIPImage,
43 __gnu_cxx::hash< const std::string >,
44 std::equal_to< const std::string >,
45 __gnu_cxx::__pool_alloc< std::pair<const std::string,IIPImage> >
48typedef HASHMAP <std::string,IIPImage> imageCacheMapType;
74 std::map <const std::string, std::string> headers;
75 std::map <const std::string, unsigned int> codecOptions;
77 imageCacheMapType *imageCache;
136 void resolution_number();
137 void colorspace( std::string arg );
139 void bits_per_channel();
140 void horizontal_views();
141 void vertical_views();
142 void min_max_values();
145 void metadata( std::string field );
AVIF Tile Command.
Definition Task.h:263
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.h:265
Wrapper class to AVIF library: Handles 8 bit and alpha channels.
Definition AVIFCompressor.h:33
Colormap Command.
Definition Task.h:324
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:484
Contrast Command.
Definition Task.h:173
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:230
CNV Convolution Filter Command.
Definition Task.h:407
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:617
Color Conversion Command.
Definition Task.h:400
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:599
Color Twist Command.
Definition Task.h:393
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:538
CVT Region Export Command.
Definition Task.h:299
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:278
void send(Session *session)
Send out our requested region.
Definition CVT.cc:33
Cache to store raw tile data.
Definition Cache.h:90
DeepZoom Request Command.
Definition Task.h:366
void run(Session *session, const std::string &argument)
Main public function.
Definition DeepZoom.cc:46
FCGI Writer Class.
Definition Writer.h:70
FIF Command.
Definition Task.h:215
static std::string filesystem_prefix
File system prefix.
Definition Task.h:219
void run(Session *session, const std::string &argument)
Main public function.
Definition FIF.cc:48
static std::string filesystem_suffix
File system suffix.
Definition Task.h:220
static std::string filename_pattern
File name pattern for image sequences.
Definition Task.h:221
static long max_metadata_cache_size
Store some necessary environment variables.
Definition Task.h:218
File Writer Class.
Definition Writer.h:150
Gamma Command.
Definition Task.h:180
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:256
CVT Height Command.
Definition Task.h:194
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:331
ICC Profile Command.
Definition Task.h:310
void run(Session *session, const std::string &argument)
Main public function.
Definition ICC.cc:76
IIIF Command.
Definition Task.h:373
static unsigned int version
Default IIIF version.
Definition Task.h:377
static std::string extra_info
Extra fields for info.json.
Definition Task.h:383
static std::string delimiter
Delimiter for multi-page or image stacks.
Definition Task.h:380
void run(Session *session, const std::string &argument)
Main public function.
Definition IIIF.cc:63
static bool extensions
Whether we allow IIPImage-specific IIIF extensions.
Definition Task.h:386
Base class to handle the input image sources.
Definition IIPImage.h:69
Class to handle non-image IIP responses including errors.
Definition IIPResponse.h:40
Inversion Command.
Definition Task.h:331
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:508
Wrapper class to the IJG JPEG library.
Definition JPEGCompressor.h:59
JPEG Tile Sequence Command.
Definition Task.h:285
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:395
JPEG Tile Export Command.
Definition Task.h:227
void send(Session *session, int resolution, int tile)
Send out a single tile.
Definition JTL.cc:30
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:433
Quality Layers Command.
Definition Task.h:359
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:515
Logger class - handles ofstreams and syslog.
Definition Logger.h:79
MINMAX Command.
Definition Task.h:166
void run(Session *session, const std::string &argument)
Definition Task.cc:175
OBJ commands.
Definition Task.h:127
void run(Session *session, const std::string &argument)
Main public function.
Definition OBJ.cc:31
SPECTRA Request Command.
Definition Task.h:352
void run(Session *session, const std::string &argument)
Return the profile for a line in JSON format.
Definition PFL.cc:30
Wrapper class to PNG library: Handles 8 and 16 bit PNG as well as alpha transparency.
Definition PNGCompressor.h:57
PNG Tile Command.
Definition Task.h:241
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.h:243
JPEG Quality Command.
Definition Task.h:152
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:94
CVT Region Command.
Definition Task.h:201
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:343
ROT Rotation Command.
Definition Task.h:208
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:377
SDS Command.
Definition Task.h:159
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:150
Shading Command.
Definition Task.h:317
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:450
SPECTRA Request Command.
Definition Task.h:345
void run(Session *session, const std::string &argument)
Return the spectral reflectance for a particular point in XML format.
Definition SPECTRA.cc:29
TIFF encoder class.
Definition TIFFCompressor.h:45
Tile Command.
Definition Task.h:292
void run(Session *session, const std::string &argument)
Main public function.
Definition TIL.cc:28
TIFF Tile Command.
Definition Task.h:274
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.h:276
Generic class to encapsulate various commands.
Definition Task.h:92
std::string argument
Argument supplied to the task.
Definition Task.h:103
static Task * factory(const std::string &type)
Factory function.
Definition Task.cc:34
virtual ~Task()
Virtual destructor.
Definition Task.h:109
Session * session
Pointer to our session data.
Definition Task.h:100
Timer command_timer
Timer for each task.
Definition Task.h:97
void checkImage()
Check image.
Definition Task.cc:85
virtual void run(Session *session, const std::string &argument)
Main public function.
Definition Task.h:112
Simple Timer class to allow us to time our responses.
Definition Timer.h:40
Class to intelligently handle Image Transforms.
Definition View.h:36
ImageEncoding output_format
Requested output format.
Definition View.h:80
CVT Width Command.
Definition Task.h:187
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.cc:319
WebP Tile Command.
Definition Task.h:252
void run(Session *session, const std::string &argument)
Main public function.
Definition Task.h:254
Watermark class.
Definition Watermark.h:41
Wrapper class to WebP library: Handles 8 and 16 bit PNG as well as alpha transparency.
Definition WebPCompressor.h:34
Zoomify Request Command.
Definition Task.h:338
void run(Session *session, const std::string &argument)
Main public function.
Definition Zoomify.cc:38
Structure to hold our session data.
Definition Task.h:55