30 #include "IIPResponse.h" 31 #include "JPEGCompressor.h" 33 #include "TileManager.h" 37 #include "Watermark.h" 47 #if (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || (__GNUC__ >= 4) 52 #if (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4) 53 #define USE_POOL_ALLOCATOR 1 61 #include <ext/hash_map> 63 #ifdef USE_POOL_ALLOCATOR 64 #include <ext/pool_allocator.h> 65 typedef __gnu_cxx::hash_map <
const std::string,
IIPImage,
66 __gnu_cxx::hash< const std::string >,
67 std::equal_to< const std::string >,
68 __gnu_cxx::__pool_alloc< std::pair<const std::string,IIPImage> >
71 typedef __gnu_cxx::hash_map <const std::string,IIPImage> imageCacheMapType;
75 typedef std::map<const std::string,IIPImage> imageCacheMapType;
89 std::ofstream* logfile;
90 std::map <const std::string, std::string> headers;
92 imageCacheMapType *imageCache;
127 virtual void run(
Session* session,
const std::string& argument ) {;};
131 static Task* factory(
const std::string& type );
147 void run(
Session* session,
const std::string& argument );
152 void resolution_number();
153 void colorspace( std::string arg );
155 void bits_per_channel();
156 void horizontal_views();
157 void vertical_views();
158 void metadata( std::string field );
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 );
222 void run(
Session* session,
const std::string& argument );
229 void run(
Session* session,
const std::string& argument );
236 void run(
Session* session,
const std::string& argument );
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 );
264 void run(
Session* session,
const std::string& argument );
271 void run(
Session* session,
const std::string& argument );
278 void run(
Session* session,
const std::string& argument );
JPEG Tile Sequence Command.
Definition: Task.h:220
DeepZoom Request Command.
Definition: Task.h:276
Class to handle non-image IIP responses including errors.
Definition: IIPResponse.h:40
Quality Layers Command.
Definition: Task.h:269
Wrapper class to the IJG JPEG library.
Definition: JPEGCompressor.h:60
virtual ~Task()
Virtual destructor.
Definition: Task.h:124
FIF Command.
Definition: Task.h:206
ICC Profile Command.
Definition: Task.h:241
virtual void run(Session *session, const std::string &argument)
Main public function.
Definition: Task.h:127
JPEG Tile Command.
Definition: Task.h:213
Zoomify Request Command.
Definition: Task.h:255
Cache to store raw tile data.
Definition: Cache.h:78
CVT Height Command.
Definition: Task.h:192
File Writer Class.
Definition: Writer.h:111
CVT Command.
Definition: Task.h:234
CVT Width Command.
Definition: Task.h:185
SDS Command.
Definition: Task.h:171
std::string argument
Argument supplied to the task.
Definition: Task.h:118
Watermark class.
Definition: Watermark.h:41
Structure to hold our session data.
Definition: Task.h:82
FCGI Writer Class.
Definition: Writer.h:59
Main class to handle the pyramidal image source.
Definition: IIPImage.h:48
SPECTRA Request Command.
Definition: Task.h:262
JPEG Quality Command.
Definition: Task.h:164
Class to intelligently handle Image Transforms.
Definition: View.h:31
Session * session
Pointer to our session data.
Definition: Task.h:115
Tile Command.
Definition: Task.h:227
OBJ commands.
Definition: Task.h:143
Simple Timer class to allow us to time our responses.
Definition: Timer.h:39
Timer command_timer
Timer for each task.
Definition: Task.h:112
Contrast Command.
Definition: Task.h:178
Generic class to encapsulate various commands.
Definition: Task.h:107
CVT Region Command.
Definition: Task.h:199
Shading Command.
Definition: Task.h:248