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