1 /* Cydia - iPhone UIKit Front-End for Debian APT
2 * Copyright (C) 2008-2015 Jay Freeman (saurik)
5 /* GNU General Public License, Version 3 {{{ */
7 * Cydia is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published
9 * by the Free Software Foundation, either version 3 of the License,
10 * or (at your option) any later version.
12 * Cydia is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Cydia. If not, see <http://www.gnu.org/licenses/>.
22 #ifndef Cydia_ProgressEvent_H
23 #define Cydia_ProgressEvent_H
25 #include <Foundation/Foundation.h>
27 #include <apt-pkg/acquire.h>
29 @interface CydiaProgressEvent
: NSObject
{
30 _H
<NSString
> message_
;
34 _H
<NSString
> package_
;
36 _H
<NSString
> version_
;
39 + (CydiaProgressEvent
*) eventWithMessage
:(NSString
*)message ofType
:(NSString
*)type
;
40 + (CydiaProgressEvent
*) eventWithMessage
:(NSString
*)message ofType
:(NSString
*)type forPackage
:(NSString
*)package
;
41 + (CydiaProgressEvent
*) eventWithMessage
:(NSString
*)message ofType
:(NSString
*)type forItemDesc
:(pkgAcquire::ItemDesc
&)desc
;
43 - (id
) initWithMessage
:(NSString
*)message ofType
:(NSString
*)type
;
45 - (NSString
*) message
;
49 - (NSString
*) package
;
51 - (NSString
*) version
;
53 - (void) setItem
:(NSArray
*)item
;
54 - (void) setPackage
:(NSString
*)package
;
55 - (void) setURL
:(NSString
*)url
;
56 - (void) setVersion
:(NSString
*)version
;
58 - (NSString
*) compound
:(NSString
*)value
;
59 - (NSString
*) compoundMessage
;
60 - (NSString
*) compoundTitle
;
64 @protocol ProgressDelegate
65 - (void) addProgressEvent
:(CydiaProgressEvent
*)event
;
66 - (void) setProgressPercent
:(NSNumber
*)percent
;
67 - (void) setProgressStatus
:(NSDictionary
*)status
;
68 - (void) setProgressCancellable
:(NSNumber
*)cancellable
;
69 - (bool) isProgressCancelled
;
70 - (void) setTitle
:(NSString
*)title
;
73 #endif//Cydia_ProgressEvent_H