|  | #ifndef DMSKPTask_DEFINED | 
|  | #define DMSKPTask_DEFINED | 
|  |  | 
|  | #include "DMReporter.h" | 
|  | #include "DMTask.h" | 
|  | #include "DMTaskRunner.h" | 
|  | #include "SkPicture.h" | 
|  | #include "SkString.h" | 
|  | #include "SkTemplates.h" | 
|  |  | 
|  | // Draws an SKP to a raster canvas, then compares it with some other modes. | 
|  |  | 
|  | namespace DM { | 
|  |  | 
|  | class SKPTask : public CpuTask { | 
|  | public: | 
|  | SKPTask(Reporter*, TaskRunner*, const SkPicture*, SkString name); | 
|  |  | 
|  | virtual void draw() SK_OVERRIDE; | 
|  | virtual bool shouldSkip() const SK_OVERRIDE { return false; } | 
|  | virtual SkString name() const SK_OVERRIDE { return fName; } | 
|  |  | 
|  | private: | 
|  | SkAutoTUnref<const SkPicture> fPicture; | 
|  | const SkString fName; | 
|  | }; | 
|  |  | 
|  | }  // namespace DM | 
|  |  | 
|  | #endif // DMSKPTask_DEFINED |