1#ifndef AutoDecodeCancel_DEFINED
2#define AutoDecodeCancel_DEFINED
3
4#include <jni.h>
5#include "SkImageDecoder.h"
6
7class AutoDecoderCancel {
8public:
9    AutoDecoderCancel(jobject options, SkImageDecoder* decoder);
10    ~AutoDecoderCancel();
11
12    static bool RequestCancel(jobject options);
13
14private:
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
23    static void Validate() {}
24#endif
25};
26
27#endif
28