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 ) {;};
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 );
236 void send(
Session* session,
int resolution,
int tile );
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:241
void run(Session *session, const std::string &argument)
Main public function.
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
void run(Session *session, const std::string &argument)
Main public function.
ICC Profile Command.
Definition: Task.h:266
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:113
void run(Session *session, const std::string &argument)
Main public function.
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
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:192
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:255
CVT Width Command.
Definition: Task.h:185
SDS Command.
Definition: Task.h:157
MINMAX Command.
Definition: Task.h:164
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:104
Watermark class.
Definition: Watermark.h:41
Structure to hold our session data.
Definition: Task.h:65
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:61
SPECTRA Request Command.
Definition: Task.h:298
void send(Session *session)
Send out our requested region.
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
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:248
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:128
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:98
Contrast Command.
Definition: Task.h:171
Generic class to encapsulate various commands.
Definition: Task.h:93
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:326
CVT Region Command.
Definition: Task.h:199
SPECTRA Request Command.
Definition: Task.h:305
void run(Session *session, const std::string &argument)
Main public function.
Shading Command.
Definition: Task.h:273
void run(Session *session, const std::string &argument)
Main public function.
Color Twist Command.
Definition: Task.h:333
void run(Session *session, const std::string &argument)
Main public function.