1 #ifndef _ANDROID_GRAPHICS_AUTO_DECODE_CANCEL_H_ 2 #define _ANDROID_GRAPHICS_AUTO_DECODE_CANCEL_H_ 3 4 #include <jni.h> 5 #include "SkImageDecoder.h" 6 7 class AutoDecoderCancel { 8 public: 9 AutoDecoderCancel(jobject options, SkImageDecoder* decoder); 10 ~AutoDecoderCancel(); 11 12 static bool RequestCancel(jobject options); 13 14 private: 15 AutoDecoderCancel* fNext; 16 AutoDecoderCancel* fPrev; 17 jobject fJOptions; // java options object 18 SkImageDecoder* fDecoder; 19 20 #ifdef SK_DEBUG 21 static void Validate(); 22 #else Validate()23 static void Validate() {} 24 #endif 25 }; 26 27 #endif // _ANDROID_GRAPHICS_AUTO_DECODE_CANCEL_H_ 28