 |
iipsrv
1.1
iipsrv is an advanced high-performance feature-rich image server for web-based streamed viewing and zooming of ultra high-resolution images
|
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 );
Shading Command.
Definition: Task.h:277
void run(Session *session, const std::string &argument)
Main public function.
Zoomify Request Command.
Definition: Task.h:298
void run(Session *session, const std::string &argument)
Main public function.
Color Conversion Command.
Definition: Task.h:347
FCGI Writer Class.
Definition: Writer.h:59
Colormap Command.
Definition: Task.h:284
void run(Session *session, const std::string &argument)
Main public function.
SPECTRA Request Command.
Definition: Task.h:305
FIF Command.
Definition: Task.h:217
void checkImage()
Check image.
Main class to handle the pyramidal image source.
Definition: IIPImage.h:62
void run(Session *session, const std::string &argument)
Main public function.
void send(Session *session)
Send out our requested region.
ICC Profile Command.
Definition: Task.h:270
static Task * factory(const std::string &type)
Factory function.
void run(Session *session, const std::string &argument)
Main public function.
Inversion Command.
Definition: Task.h:291
PNG Tile Command.
Definition: Task.h:231
void run(Session *session, const std::string &argument)
Main public function.
void run(Session *session, const std::string &argument)
Main public function.
Gamma Command.
Definition: Task.h:182
Class to intelligently handle Image Transforms.
Definition: View.h:36
Quality Layers Command.
Definition: Task.h:319
void run(Session *session, const std::string &argument)
Main public function.
void run(Session *session, const std::string &argument)
Main public function.
CVT Height Command.
Definition: Task.h:196
IIIF Command.
Definition: Task.h:333
Simple Timer class to allow us to time our responses.
Definition: Timer.h:39
void run(Session *session, const std::string &argument)
Main public function.
ROT Rotation Command.
Definition: Task.h:210
void run(Session *session, const std::string &argument)
Main public function.
Timer command_timer
Timer for each task.
Definition: Task.h:101
void run(Session *session, const std::string &argument)
Main public function.
void run(Session *session, const std::string &argument)
Main public function.
CVT Region Export Command.
Definition: Task.h:259
JPEG Tile Sequence Command.
Definition: Task.h:245
virtual ~Task()
Virtual destructor.
Definition: Task.h:113
Generic class to encapsulate various commands.
Definition: Task.h:96
void run(Session *session, const std::string &argument)
Main public function.
std::string argument
Argument supplied to the task.
Definition: Task.h:107
DeepZoom Request Command.
Definition: Task.h:326
CVT Width Command.
Definition: Task.h:189
void run(Session *session, const std::string &argument)
Main public function.
SDS Command.
Definition: Task.h:161
void run(Session *session, const std::string &argument)
Main public function.
Session * session
Pointer to our session data.
Definition: Task.h:104
Wrapper class to the IJG JPEG library.
Definition: JPEGCompressor.h:63
void run(Session *session, const std::string &argument)
Main public function.
void run(Session *session, const std::string &argument)
Main public function.
JPEG Quality Command.
Definition: Task.h:154
Watermark class.
Definition: Watermark.h:41
void run(Session *session, const std::string &argument)
Main public function.
Structure to hold our session data.
Definition: Task.h:66
Logger class - handles ofstreams and syslog.
Definition: Logger.h:79
Contrast Command.
Definition: Task.h:175
Tile Command.
Definition: Task.h:252
Class to handle non-image IIP responses including errors.
Definition: IIPResponse.h:40
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.
void run(Session *session, const std::string &argument)
Main public function.
void run(Session *session, const std::string &argument)
Main public function.
Cache to store raw tile data.
Definition: Cache.h:91
void send(Session *session, int resolution, int tile)
Send out a single tile.
Color Twist Command.
Definition: Task.h:340
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.
File Writer Class.
Definition: Writer.h:113
MINMAX Command.
Definition: Task.h:168
void run(Session *session, const std::string &argument)
Main public function.
CVT Region Command.
Definition: Task.h:203
OBJ commands.
Definition: Task.h:131
void run(Session *session, const std::string &argument)
Main public function.
SPECTRA Request Command.
Definition: Task.h:312