#import <iCore/iCore.h>
#import <iHttp/iHttp.h>
@class b4i_amir_glideutils;
@class b4i_amir_glide;
@class b4i_amir_gliderequest;
@class b4i_amir_glidetransformation;
@class b4i_amir_glidegifsource;
@interface b4i_amir_gliderequestoptions : B4IClass
{
@public BOOL __iresize;
@public int __w;
@public int __h;
@public int __itimeout;
@public BOOL __icache;
@public B4IMap* __transformations;
@public BOOL __hastransformations;
@public BOOL __iformat;
@public NSString* __mformat;
@public BOOL __iquality;
@public int __iqualitysize;
@public BOOL __isdiskcachemode;
@public int __idiskcachemode;
@public b4i_amir_glideutils* __amir_glideutils;

}- (NSString*)  _class_globals;
@property (nonatomic)BOOL _iresize;
@property (nonatomic)int _w;
@property (nonatomic)int _h;
@property (nonatomic)int _itimeout;
@property (nonatomic)BOOL _icache;
@property (nonatomic)B4IMap* _transformations;
@property (nonatomic)BOOL _hastransformations;
@property (nonatomic)BOOL _iformat;
@property (nonatomic)NSString* _mformat;
@property (nonatomic)BOOL _iquality;
@property (nonatomic)int _iqualitysize;
@property (nonatomic)BOOL _isdiskcachemode;
@property (nonatomic)int _idiskcachemode;
@property (nonatomic)b4i_amir_glideutils* _amir_glideutils;
- (b4i_amir_gliderequestoptions*)  _diskcachemode:(int) _mode;
- (b4i_amir_gliderequestoptions*)  _format:(NSString*) _imageformat;
- (b4i_amir_gliderequestoptions*)  _initialize:(B4I*) _ba;
- (BOOL)  _isinitialized;
- (b4i_amir_gliderequestoptions*)  _quality:(int) _qualitysize;
- (b4i_amir_gliderequestoptions*)  _resize:(int) _width :(int) _height;
- (b4i_amir_gliderequestoptions*)  _skipcache:(BOOL) _iskipcache;
- (b4i_amir_gliderequestoptions*)  _timeout:(int) _reqtimeout;
- (B4IMap*)  _tomap;
- (b4i_amir_gliderequestoptions*)  _transform:(b4i_amir_glidetransformation*) _itransformations;
@end

@class b4i_amir_glideutils;
@class b4i_amir_glide;
@class b4i_amir_gliderequestoptions;
@class b4i_amir_glidetransformation;
@class b4i_amir_glidegifsource;
@interface b4i_amir_gliderequest : B4IClass
{
@public B4IHttpRequest* __req;
@public BOOL __iisgif;
@public BOOL __iisfinshed;
@public BOOL __iissuccess;
@public NSString* __ierrormessage;
@public int __ierrorcode;
@public BOOL __loaded;
@public BOOL __haslistener;
@public NSObject* __target;
@public NSString* __ev;
@public BOOL __hasanimlistener;
@public NSObject* __animtarget;
@public NSString* __animev;
@public NSString* __cachedir;
@public BOOL __cache;
@public NSString* __filename;
@public b4i_amir_gliderequest* __thumbnail;
@public b4i_amir_gliderequest* __error;
@public B4IImageViewWrapper* __img;
@public B4IMap* __options;
@public BOOL __isbitmap;
@public BOOL __isurl;
@public BOOL __isfirstresource;
@public BOOL __retryonfaild;
@public B4IBitmap* __btmp;
@public int __key;
@public float __ifade;
@public BOOL __added;
@public BOOL __canthread;
@public NSObject* __gif;
@public NSString* __gifpath;
@public BOOL __shouldset;
@public b4i_amir_glideutils* __amir_glideutils;

}- (BOOL)  _accepturltype:(NSString*) _link;
- (b4i_amir_gliderequest*)  _apply:(b4i_amir_gliderequestoptions*) _ioptions;
- (b4i_amir_gliderequest*)  _asbitmap;
- (b4i_amir_gliderequest*)  _asgif;
- (NSString*)  _class_globals;
@property (nonatomic)B4IHttpRequest* _req;
@property (nonatomic)BOOL _iisgif;
@property (nonatomic)BOOL _iisfinshed;
@property (nonatomic)BOOL _iissuccess;
@property (nonatomic)NSString* _ierrormessage;
@property (nonatomic)int _ierrorcode;
@property (nonatomic)BOOL _loaded;
@property (nonatomic)BOOL _haslistener;
@property (nonatomic)NSObject* _target;
@property (nonatomic)NSString* _ev;
@property (nonatomic)BOOL _hasanimlistener;
@property (nonatomic)NSObject* _animtarget;
@property (nonatomic)NSString* _animev;
@property (nonatomic)NSString* _cachedir;
@property (nonatomic)BOOL _cache;
@property (nonatomic)NSString* _filename;
@property (nonatomic)b4i_amir_gliderequest* _thumbnail;
@property (nonatomic)b4i_amir_gliderequest* _error;
@property (nonatomic)B4IImageViewWrapper* _img;
@property (nonatomic)B4IMap* _options;
@property (nonatomic)BOOL _isbitmap;
@property (nonatomic)BOOL _isurl;
@property (nonatomic)BOOL _isfirstresource;
@property (nonatomic)BOOL _retryonfaild;
@property (nonatomic)B4IBitmap* _btmp;
@property (nonatomic)int _key;
@property (nonatomic)float _ifade;
@property (nonatomic)BOOL _added;
@property (nonatomic)BOOL _canthread;
@property (nonatomic)NSObject* _gif;
@property (nonatomic)NSString* _gifpath;
@property (nonatomic)BOOL _shouldset;
@property (nonatomic)b4i_amir_glideutils* _amir_glideutils;
- (void)  _clearimageview;
- (NSString*)  _compilewith:(B4IHttpResponse*) _response :(NSString*) _message :(int) _code;
- (NSString*)  _downloaded:(B4IHttpResponse*) _response;
- (b4i_amir_gliderequest*)  _errorrequest:(b4i_amir_gliderequest*) _ierror;
- (NSString*)  _errorres:(NSString*) _reason :(int) _statuscode;
- (NSString*)  _fadein:(float) _duration;
- (int)  _geterrorcode;
- (NSString*)  _geterrormessage;
- (NSString*)  _getfilenamefromurl:(NSString*) _urls;
- (b4i_amir_glidegifsource*)  _getgifsource;
- (BOOL)  _getisgif;
- (BOOL)  _getisloadedsuccessful;
- (BOOL)  _getisrunning;
- (BOOL)  _getissuccess;
- (B4IHttpRequest*)  _getrequest;
- (NSString*)  _initialize:(B4I*) _ba;
- (void)  _into:(B4IImageViewWrapper*) _imageview;
- (BOOL)  _isinitialized;
- (b4i_amir_gliderequest*)  _listener:(NSString*) _eventname :(NSObject*) _itarget;
- (b4i_amir_gliderequest*)  _loadgif:(NSString*) _path;
- (b4i_amir_gliderequest*)  _loadimage:(B4IBitmap*) _bitmap;
- (b4i_amir_gliderequest*)  _loadurl:(NSString*) _link;
- (NSString*)  _onerror:(NSString*) _ierror :(int) _code;
- (NSString*)  _onsuccess;
- (b4i_amir_gliderequest*)  _retryonerror:(BOOL) _retry;
- (b4i_amir_gliderequest*)  _runonthread:(BOOL) _ithread;
- (NSString*)  _save2oncache:(B4IBitmap*) _b;
- (void)  _savegifoncache:(B4IInputStream*) _in;
- (void)  _complete:(BOOL) _isuccess;
- (void)  _saveoncache:(B4IInputStream*) _in;
- (NSString*)  _setisgif:(BOOL) _isgif;
- (NSString*)  _showerror:(NSString*) _message :(NSObject*) _at;
- (NSString*)  _start:(NSObject*) _tag;
- (NSString*)  _startdownloading;
- (NSString*)  _startonthread;
- (void)  _submit;
- (b4i_amir_gliderequest*)  _thumbnailrequest:(b4i_amir_gliderequest*) _ithumbnail;
- (b4i_amir_gliderequest*)  _useanimator:(NSString*) _eventname :(NSObject*) _itarget;
- (b4i_amir_gliderequest*)  _withfade:(float) _duration;
- (b4i_amir_gliderequest*)  _withfilename:(NSString*) _newname;
- (b4i_amir_gliderequest*)  _withpath:(NSString*) _newpath;
@end

@class b4i_amir_glideutils;
@class b4i_amir_glide;
@class b4i_amir_gliderequest;
@class b4i_amir_gliderequestoptions;
@class b4i_amir_glidetransformation;
@interface b4i_amir_glidegifsource : B4IClass
{
@public NSString* __filepath;
@public B4IImageViewWrapper* __iimg;
@public B4IMap* __transformations;
@public B4IMap* __options;
@public float __iminframeduration;
@public float __imaxframeduration;
@public int __count;
@public int __mindex;
@public NSObject* __source;
@public BOOL __canloop;
@public BOOL __isenabled;
@public NSObject* __timer;
@public float __currentduration;
@public float __frameduration;
@public BOOL __haslistener;
@public NSObject* __itarget;
@public NSString* __ev;
@public b4i_amir_glideutils* __amir_glideutils;

}- (NSString*)  _class_globals;
@property (nonatomic)NSString* _filepath;
@property (nonatomic)B4IImageViewWrapper* _iimg;
@property (nonatomic)B4IMap* _transformations;
@property (nonatomic)B4IMap* _options;
@property (nonatomic)float _iminframeduration;
@property (nonatomic)float _imaxframeduration;
@property (nonatomic)int _count;
@property (nonatomic)int _mindex;
@property (nonatomic)NSObject* _source;
@property (nonatomic)BOOL _canloop;
@property (nonatomic)BOOL _isenabled;
@property (nonatomic)NSObject* _timer;
@property (nonatomic)float _currentduration;
@property (nonatomic)float _frameduration;
@property (nonatomic)BOOL _haslistener;
@property (nonatomic)NSObject* _itarget;
@property (nonatomic)NSString* _ev;
@property (nonatomic)b4i_amir_glideutils* _amir_glideutils;
- (float)  _getduration;
- (BOOL)  _getenabled;
- (B4IBitmap*)  _getframeat:(int) _index;
- (int)  _getframecount;
- (float)  _getframeduration:(int) _index;
- (int)  _getindex;
- (BOOL)  _getloopable;
- (float)  _getmaxframeduration;
- (float)  _getminframeduration;
- (float)  _getthisframeduration;
- (NSString*)  _initialize:(B4I*) _ba :(B4IArray*) _args;
- (NSString*)  _loadframe:(B4IBitmap*) _frame;
- (NSString*)  _ongetframedurationlistener:(NSObject*) _target :(NSString*) _eventname;
- (NSString*)  _setenabled:(BOOL) _enabled;
- (NSString*)  _setindex:(int) _index;
- (NSString*)  _setloopable:(BOOL) _loopable;
- (NSString*)  _setmaxframeduration:(float) _duration;
- (NSString*)  _setminframeduration:(float) _duration;
- (NSString*)  _start;
- (NSString*)  _stop;
- (NSString*)  _timer_tick;
@end

@class b4i_amir_glideutils;
@class b4i_amir_glide;
@class b4i_amir_gliderequest;
@class b4i_amir_gliderequestoptions;
@class b4i_amir_glidegifsource;
@interface b4i_amir_glidetransformation : B4IClass
{
@public B4IMap* __map;
@public b4i_amir_glideutils* __amir_glideutils;

}- (b4i_amir_glidetransformation*)  _addcustom:(NSString*) _eventname :(NSObject*) _target;
- (b4i_amir_glidetransformation*)  _blur;
- (b4i_amir_glidetransformation*)  _blur2:(float) _radius;
- (b4i_amir_glidetransformation*)  _centercrop;
- (b4i_amir_glidetransformation*)  _centerinside;
- (b4i_amir_glidetransformation*)  _circlecrop;
- (b4i_amir_glidetransformation*)  _circlecrop2:(float) _quality;
- (b4i_amir_glidetransformation*)  _circlecrop3:(float) _radius :(float) _quality;
- (NSString*)  _class_globals;
@property (nonatomic)B4IMap* _map;
@property (nonatomic)b4i_amir_glideutils* _amir_glideutils;
- (b4i_amir_glidetransformation*)  _crop:(int) _left :(int) _top :(int) _width :(int) _height;
- (b4i_amir_glidetransformation*)  _fitcenter;
- (b4i_amir_glidetransformation*)  _imagequality:(float) _quality;
- (b4i_amir_glidetransformation*)  _initialize:(B4I*) _ba;
- (NSString*)  _initmap;
- (BOOL)  _isinitialized;
- (b4i_amir_glidetransformation*)  _orientation:(float) _types;
- (b4i_amir_glidetransformation*)  _rotate:(float) _degrees;
- (b4i_amir_glidetransformation*)  _roundedcorners:(float) _radius;
- (B4IMap*)  _tomap;
@end

@class b4i_amir_glideutils;
@class b4i_amir_gliderequest;
@class b4i_amir_gliderequestoptions;
@class b4i_amir_glidetransformation;
@class b4i_amir_glidegifsource;
@interface b4i_amir_glide : B4IClass
{
@public NSString* __cachedir;
@public b4i_amir_gliderequest* __lastrequest;
@public BOOL __iisgif;
@public BOOL __shouldset;
@public b4i_amir_glideutils* __amir_glideutils;

}- (void)  _applydefaultrequestoptions:(b4i_amir_gliderequestoptions*) _ioptions;
- (b4i_amir_glide*)  _asbitmap;
- (b4i_amir_glide*)  _asgif;
- (B4IBitmap*)  _bytestoimage:(B4IArray*) _bytes;
- (NSString*)  _class_globals;
@property (nonatomic)NSString* _cachedir;
@property (nonatomic)b4i_amir_gliderequest* _lastrequest;
@property (nonatomic)BOOL _iisgif;
@property (nonatomic)BOOL _shouldset;
@property (nonatomic)b4i_amir_glideutils* _amir_glideutils;
- (void)  _clearcache;
- (void)  _complete:(BOOL) _success :(B4IList*) _files;
- (void)  _cleargifcache;
- (NSString*)  _getabout;
- (NSString*)  _getphotocachedir;
- (b4i_amir_gliderequestoptions*)  _getro;
- (b4i_amir_glidetransformation*)  _gettr;
- (b4i_amir_glide*)  _initialize:(B4I*) _ba;
- (BOOL)  _isinitialized;
- (b4i_amir_gliderequest*)  _load:(NSObject*) _obj;
- (b4i_amir_gliderequest*)  _loadbyte:(B4IArray*) _bytes;
- (b4i_amir_gliderequest*)  _loadfile:(NSString*) _dir :(NSString*) _name;
- (b4i_amir_gliderequest*)  _loadimage:(B4IBitmap*) _bitmap;
- (b4i_amir_gliderequest*)  _loaduri:(NSString*) _path;
- (b4i_amir_gliderequest*)  _loadurl:(NSString*) _link;
- (void)  _retryfaildrequests;
- (NSString*)  _setphotocachedir:(NSString*) _icachedir;
- (NSString*)  _setsavefaildrequests:(BOOL) _cansave;
@end

@class b4i_amir_glide;
@class b4i_amir_gliderequest;
@class b4i_amir_gliderequestoptions;
@class b4i_amir_glidetransformation;
@class b4i_amir_glidegifsource;
@interface b4i_amir_glideutils : B4IStaticModule
{
@public B4IMap* __options;
@public B4IMap* __requests;
@public BOOL __canadd;
@public NSString* __cachedir;
@public B4IHttp* __hc;
@public B4IMap* __taskidtojob;
@public int __taskcounter;

}- (int)  _addrequest:(b4i_amir_gliderequest*) _gr;
- (B4IBitmap*)  _blur:(float) _size :(B4IBitmap*) _image;
- (B4IBitmap*)  _centercrop:(B4IBitmap*) _obmp :(B4IImageViewWrapper*) _imageview;
- (B4IBitmap*)  _circlecrop:(B4IBitmap*) _bitmap :(B4IImageViewWrapper*) _img :(float) _radius :(float) _quality;
- (NSString*)  _hc_responseerror:(B4IHttpResponse*) _response :(NSString*) _reason :(int) _statuscode :(int) _taskid;
- (NSString*)  _hc_responsesuccess:(B4IHttpResponse*) _response :(int) _taskid;
- (B4IBitmap*)  _imagequality:(B4IBitmap*) _bitmap :(B4IImageViewWrapper*) _img :(float) _quality;
- (B4IBitmap*)  _loadimgtransformations:(B4IMap*) _map :(B4IBitmap*) _bitmap :(B4IImageViewWrapper*) _img;
- (B4IBitmap*)  _loadtransformations:(B4IMap*) _map :(B4IBitmap*) _bitmap :(B4IImageViewWrapper*) _img;
- (NSString*)  _process_globals;
@property (nonatomic)B4IMap* _options;
@property (nonatomic)B4IMap* _requests;
@property (nonatomic)BOOL _canadd;
@property (nonatomic)NSString* _cachedir;
@property (nonatomic)B4IHttp* _hc;
@property (nonatomic)B4IMap* _taskidtojob;
@property (nonatomic)int _taskcounter;
- (NSString*)  _removerequest:(int) _key;
- (B4IBitmap*)  _roundedimage:(float) _radius :(B4IBitmap*) _image;
- (B4IBitmap*)  _savebitmap:(B4IBitmap*) _bitmap1 :(NSString*) _dir :(NSString*) _filename :(NSString*) _format :(int) _quality;
- (B4IBitmap*)  _setorientation:(B4IBitmap*) _b :(int) _o;
- (NSString*)  _start:(b4i_amir_gliderequest*) _request;
@end

