29#include "IIPResponse.h"
30#include "JPEGCompressor.h"
32#include "TileManager.h"
37#include "Transforms.h"
40#include "PNGCompressor.h"
49#ifdef HAVE_EXT_POOL_ALLOCATOR
50#include <ext/pool_allocator.h>
51typedef HASHMAP < std::string,
IIPImage,
52 __gnu_cxx::hash< const std::string >,
53 std::equal_to< const std::string >,
54 __gnu_cxx::__pool_alloc< std::pair<const std::string,IIPImage> >
57typedef HASHMAP <std::string,IIPImage> imageCacheMapType;
78 std::map <const std::string, std::string> headers;
79 std::map <const std::string, unsigned int> codecOptions;
81 imageCacheMapType *imageCache;
140 void resolution_number();
141 void colorspace( std::string arg );
143 void bits_per_channel();
144 void horizontal_views();
145 void vertical_views();
146 void min_max_values();
148 void metadata( std::string field );
Colormap Command.
Definition: Task.h:284
void run(Session *session, const std::string &argument)
Main public function.
Contrast Command.
Definition: Task.h:175
void run(Session *session, const std::string &argument)
Main public function.
Color Conversion Command.
Definition: Task.h:347
void run(Session *session, const std::string &argument)
Main public function.
Color Twist Command.
Definition: Task.h:340
void run(Session *session, const std::string &argument)
Main public function.
CVT Region Export Command.
Definition: Task.h:259
void run(Session *session, const std::string &argument)
Main public function.
void send(Session *session)
Send out our requested region.
Cache to store raw tile data.
Definition: Cache.h:91
DeepZoom Request Command.
Definition: Task.h:326
void run(Session *session, const std::string &argument)
Main public function.
FCGI Writer Class.
Definition: Writer.h:59
FIF Command.
Definition: Task.h:217
void run(Session *session, const std::string &argument)
Main public function.
File Writer Class.
Definition: Writer.h:113
Gamma Command.
Definition: Task.h:182
void run(Session *session, const std::string &argument)
Main public function.
CVT Height Command.
Definition: Task.h:196
void run(Session *session, const std::string &argument)
Main public function.
ICC Profile Command.
Definition: Task.h:270
void run(Session *session, const std::string &argument)
Main public function.
IIIF Command.
Definition: Task.h:333
void run(Session *session, const std::string &argument)
Main public function.
Main class to handle the pyramidal image source.
Definition: IIPImage.h:62
Class to handle non-image IIP responses including errors.
Definition: IIPResponse.h:40
Inversion Command.
Definition: Task.h:291
void run(Session *session, const std::string &argument)
Main public function.
Wrapper class to the IJG JPEG library.
Definition: JPEGCompressor.h:63
JPEG Tile Sequence Command.
Definition: Task.h:245
void run(Session *session, const std::string &argument)
Main public function.
PNG Tile Command.
Definition: Task.h:231
void send(Session *session, int resolution, int tile)
Send out a single tile.
void run(Session *session, const std::string &argument)
Main public function.
Quality Layers Command.
Definition: Task.h:319
void run(Session *session, const std::string &argument)
Main public function.
Logger class - handles ofstreams and syslog.
Definition: Logger.h:79
MINMAX Command.
Definition: Task.h:168
void run(Session *session, const std::string &argument)
Main public function.
OBJ commands.
Definition: Task.h:131
void run(Session *session, const std::string &argument)
Main public function.
SPECTRA Request Command.
Definition: Task.h:312
void run(Session *session, const std::string &argument)
Main public function.
JPEG Quality Command.
Definition: Task.h:154
void run(Session *session, const std::string &argument)
Main public function.
CVT Region Command.
Definition: Task.h:203
void run(Session *session, const std::string &argument)
Main public function.
ROT Rotation Command.
Definition: Task.h:210
void run(Session *session, const std::string &argument)
Main public function.
SDS Command.
Definition: Task.h:161
void run(Session *session, const std::string &argument)
Main public function.
Shading Command.
Definition: Task.h:277
void run(Session *session, const std::string &argument)
Main public function.
SPECTRA Request Command.
Definition: Task.h:305
void run(Session *session, const std::string &argument)
Main public function.
Tile Command.
Definition: Task.h:252
void run(Session *session, const std::string &argument)
Main public function.
Generic class to encapsulate various commands.
Definition: Task.h:96
std::string argument
Argument supplied to the task.
Definition: Task.h:107
virtual ~Task()
Virtual destructor.
Definition: Task.h:113
Session * session
Pointer to our session data.
Definition: Task.h:104
Timer command_timer
Timer for each task.
Definition: Task.h:101
void checkImage()
Check image.
virtual void run(Session *session, const std::string &argument)
Main public function.
Definition: Task.h:116
static Task * factory(const std::string &type)
Factory function.
Simple Timer class to allow us to time our responses.
Definition: Timer.h:39
Class to intelligently handle Image Transforms.
Definition: View.h:36
CVT Width Command.
Definition: Task.h:189
void run(Session *session, const std::string &argument)
Main public function.
Watermark class.
Definition: Watermark.h:41
Zoomify Request Command.
Definition: Task.h:298
void run(Session *session, const std::string &argument)
Main public function.
Structure to hold our session data.
Definition: Task.h:66