30 #include "IIPResponse.h" 31 #include "JPEGCompressor.h" 33 #include "TileManager.h" 37 #include "Watermark.h" 39 #include "PNGCompressor.h" 48 #ifdef HAVE_EXT_POOL_ALLOCATOR 49 #include <ext/pool_allocator.h> 50 typedef HASHMAP < std::string,
IIPImage,
51 __gnu_cxx::hash< const std::string >,
52 std::equal_to< const std::string >,
53 __gnu_cxx::__pool_alloc< std::pair<const std::string,IIPImage> >
56 typedef HASHMAP <std::string,IIPImage> imageCacheMapType;
75 std::ofstream* logfile;
76 std::map <const std::string, std::string> headers;
78 imageCacheMapType *imageCache;
113 virtual void run(
Session* session,
const std::string& argument ) {;};
117 static Task* factory(
const std::string& type );
132 void run(
Session* session,
const std::string& argument );
137 void resolution_number();
138 void colorspace( std::string arg );
140 void bits_per_channel();
141 void horizontal_views();
142 void vertical_views();
143 void min_max_values();
144 void metadata( std::string field );
152 void run(
Session* session,
const std::string& argument );
159 void run(
Session* session,
const std::string& argument );
166 void run(
Session* session,
const std::string& argument );
173 void run(
Session* session,
const std::string& argument );
180 void run(
Session* session,
const std::string& argument );
187 void run(
Session* session,
const std::string& argument );
194 void run(
Session* session,
const std::string& argument );
201 void run(
Session* session,
const std::string& argument );
208 void run(
Session* session,
const std::string& argument );
215 void run(
Session* session,
const std::string& argument );
229 void run(
Session* session,
const std::string& argument );
236 void send(
Session* session,
int resolution,
int tile );
243 void run(
Session* session,
const std::string& argument );
250 void run(
Session* session,
const std::string& argument );
257 void run(
Session* session,
const std::string& argument );
268 void run(
Session* session,
const std::string& argument );
275 void run(
Session* session,
const std::string& argument );
281 void run(
Session* session,
const std::string& argument );
287 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 );
JPEG Tile Sequence Command.
Definition: Task.h:241
DeepZoom Request Command.
Definition: Task.h:319
Class to handle non-image IIP responses including errors.
Definition: IIPResponse.h:40
Quality Layers Command.
Definition: Task.h:312
Colormap Command.
Definition: Task.h:279
Wrapper class to the IJG JPEG library.
Definition: JPEGCompressor.h:60
virtual ~Task()
Virtual destructor.
Definition: Task.h:110
FIF Command.
Definition: Task.h:213
ICC Profile Command.
Definition: Task.h:266
virtual void run(Session *session, const std::string &argument)
Main public function.
Definition: Task.h:113
PNG Tile Command.
Definition: Task.h:227
Inversion Command.
Definition: Task.h:285
ROT Rotation Command.
Definition: Task.h:206
Gamma Command.
Definition: Task.h:178
Zoomify Request Command.
Definition: Task.h:291
Cache to store raw tile data.
Definition: Cache.h:91
CVT Height Command.
Definition: Task.h:192
File Writer Class.
Definition: Writer.h:113
CVT Region Export Command.
Definition: Task.h:255
CVT Width Command.
Definition: Task.h:185
SDS Command.
Definition: Task.h:157
MINMAX Command.
Definition: Task.h:164
std::string argument
Argument supplied to the task.
Definition: Task.h:104
Watermark class.
Definition: Watermark.h:41
Structure to hold our session data.
Definition: Task.h:65
FCGI Writer Class.
Definition: Writer.h:59
Main class to handle the pyramidal image source.
Definition: IIPImage.h:61
SPECTRA Request Command.
Definition: Task.h:298
JPEG Quality Command.
Definition: Task.h:150
Class to intelligently handle Image Transforms.
Definition: View.h:41
Session * session
Pointer to our session data.
Definition: Task.h:101
Tile Command.
Definition: Task.h:248
OBJ commands.
Definition: Task.h:128
Simple Timer class to allow us to time our responses.
Definition: Timer.h:39
Timer command_timer
Timer for each task.
Definition: Task.h:98
Contrast Command.
Definition: Task.h:171
Generic class to encapsulate various commands.
Definition: Task.h:93
IIIF Command.
Definition: Task.h:326
CVT Region Command.
Definition: Task.h:199
SPECTRA Request Command.
Definition: Task.h:305
Shading Command.
Definition: Task.h:273
Color Twist Command.
Definition: Task.h:333