Fix bugs and improve folder filter UI
[pithos-ios] / Classes / OpenStackAccount.h
1 //
2 //  Account.h
3 //  OpenStack
4 //
5 //  Created by Mike Mayo on 10/1/10.
6 //  The OpenStack project is provided under the Apache 2.0 license.
7 //
8
9 #import <Foundation/Foundation.h>
10
11 @class Provider;
12
13 @class AccountManager;
14
15 @interface OpenStackAccount : NSObject <NSCoding, NSCopying> {
16     @private
17     BOOL shared;
18     NSString *sharingAccount;
19 }
20
21 @property (nonatomic, assign) BOOL hasBeenRefreshed;
22 @property (nonatomic, retain) NSString *uuid;
23 @property (nonatomic, retain) Provider *provider;
24 @property (nonatomic, retain) NSString *username;
25 @property (nonatomic, retain) NSString *apiKey;
26 @property (nonatomic, retain) NSString *authToken;
27 @property (nonatomic, retain) NSURL *hostURL;
28 @property (nonatomic, retain) NSURL *filesURL;
29 @property (nonatomic, readonly) NSURL *pithosPublicLinkURLPrefix;
30 @property (nonatomic, readonly) NSURL *pithosLoginURLPrefix;
31 @property (nonatomic, retain) AccountManager *manager;
32 @property (nonatomic, assign) NSInteger containerCount;
33 @property (nonatomic, assign) unsigned long long totalBytesUsed;
34 @property (nonatomic, assign) unsigned long long quota;
35 @property (nonatomic, retain) NSMutableDictionary *containers;
36 @property (nonatomic, assign) BOOL flaggedForDelete;
37 @property (nonatomic, assign) BOOL shared;
38 @property (nonatomic, retain) NSString *sharingAccount;
39
40 + (NSArray *)accounts;
41 - (void)persist;
42 + (void)persist:(NSArray *)accountArray;
43
44 - (NSArray *)pithosSortedContainers;
45
46 @end