blob: 37b86f92f990f59e32e24b57479de54e2e9c2b62 [file] [log] [blame]
#ifndef AutoDecodeCancel_DEFINED
#define AutoDecodeCancel_DEFINED
#include <jni.h>
#include "SkImageDecoder.h"
class AutoDecoderCancel {
public:
AutoDecoderCancel(jobject options, SkImageDecoder* decoder);
~AutoDecoderCancel();
static bool RequestCancel(jobject options);
private:
AutoDecoderCancel* fNext;
AutoDecoderCancel* fPrev;
jobject fJOptions; // java options object
SkImageDecoder* fDecoder;
#ifdef SK_DEBUG
static void Validate();
#else
static void Validate() {}
#endif
};
#endif