ML Reference
|
00001 // **InsertLicense** code 00002 //------------------------------------------------------------------------- 00009 //------------------------------------------------------------------------- 00010 #ifndef __mlProcessAllPagesJob_H 00011 #define __mlProcessAllPagesJob_H 00012 00013 // ML-includes 00014 #ifndef __mlInitSystemML_H 00015 #include "mlInitSystemML.h" 00016 #endif 00017 00018 00019 #include "mlPagedImage.h" 00020 #include "mlTileRequest.h" 00021 #include "mlPageRequestCursor.h" 00022 #include "mlGetTileJob.h" 00023 00024 ML_START_NAMESPACE 00025 00026 class PageRequest; 00027 class PageRequestProcessor; 00028 class ProcessAllPagesHandler; 00029 00030 //------------------------------------------------------------------------------------------- 00032 //------------------------------------------------------------------------------------------- 00033 class MLEXPORT ProcessAllPagesJob : public GetTileJobBase 00034 { 00035 public: 00038 ProcessAllPagesJob(Module& module, ProcessAllPagesHandler* handler = NULL, const SubImageBox& box = SubImageBox()); 00039 00041 ~ProcessAllPagesJob(); 00042 00044 virtual MLErrorCode init(PageRequestProcessor& processor); 00045 00046 00047 private: 00049 ProcessAllPagesHandler* _handler; 00051 PagedImage _image; 00053 SubImageBox _box; 00054 }; 00055 00056 ML_END_NAMESPACE 00057 00058 #endif //of __mlProcessAllPagesJob_H 00059