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;
116 virtual void run(
Session* session,
const std::string& argument ) {;};
120 static Task* factory(
const std::string& type );
135 void run(
Session* session,
const std::string& argument );
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 );
156 void run(
Session* session,
const std::string& argument );
163 void run(
Session* session,
const std::string& argument );
170 void run(
Session* session,
const std::string& argument );
177 void run(
Session* session,
const std::string& argument );
184 void run(
Session* session,
const std::string& argument );
191 void run(
Session* session,
const std::string& argument );
198 void run(
Session* session,
const std::string& argument );
205 void run(
Session* session,
const std::string& argument );
212 void run(
Session* session,
const std::string& argument );
219 void run(
Session* session,
const std::string& argument );
233 void run(
Session* session,
const std::string& argument );
240 void send(
Session* session,
int resolution,
int tile );
247 void run(
Session* session,
const std::string& argument );
254 void run(
Session* session,
const std::string& argument );
261 void run(
Session* session,
const std::string& argument );
272 void run(
Session* session,
const std::string& argument );
279 void run(
Session* session,
const std::string& argument );
286 void run(
Session* session,
const std::string& argument );
293 void run(
Session* session,
const std::string& argument );
300 void run(
Session* session,
const std::string& argument );
307 void run(
Session* session,
const std::string& argument );
314 void run(
Session* session,
const std::string& argument );
321 void run(
Session* session,
const std::string& argument );
328 void run(
Session* session,
const std::string& argument );
335 void run(
Session* session,
const std::string& argument );
342 void run(
Session* session,
const std::string& argument );
349 void run(
Session* session,
const std::string& argument );
Logger class - handles ofstreams and syslog.
Definition: Logger.h:79
JPEG Tile Sequence Command.
Definition: Task.h:245
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
ICC Profile Command.
Definition: Task.h:270
virtual void run(Session *session, const std::string &argument)
Main public function.
Definition: Task.h:116
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
Cache to store raw tile data.
Definition: Cache.h:91
CVT Height Command.
Definition: Task.h:196
File Writer Class.
Definition: Writer.h:113
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
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
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
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
Tile Command.
Definition: Task.h:252
OBJ commands.
Definition: Task.h:131
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
IIIF Command.
Definition: Task.h:333
CVT Region Command.
Definition: Task.h:203
SPECTRA Request Command.
Definition: Task.h:312
Shading Command.
Definition: Task.h:277
Color Twist Command.
Definition: Task.h:340