ff124c762b837fe7918e42c9c4214f18405580ce
[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 @class Provider;
10 @class AccountManager;
11
12 @interface OpenStackAccount : NSObject <NSCoding, NSCopying> {
13 }
14
15 @property (nonatomic, assign) BOOL hasBeenRefreshed;
16 @property (nonatomic, retain) NSString *uuid;
17 @property (nonatomic, retain) Provider *provider;
18 @property (nonatomic, retain) NSString *username;
19 @property (nonatomic, retain) NSString *apiKey;
20 @property (nonatomic, retain) NSString *authToken;
21 @property (nonatomic, retain) NSURL *filesURL;
22 @property (nonatomic, retain) AccountManager *manager;
23 @property (nonatomic, retain) NSNumber *bytesUsed;
24 @property (nonatomic, retain) NSNumber *policyQuota;
25 @property (nonatomic, retain) NSMutableDictionary *containers;
26 @property (nonatomic, assign) BOOL flaggedForDelete;
27 @property (nonatomic, assign) BOOL shared;
28 @property (nonatomic, retain) NSString *sharingAccount;
29 @property (nonatomic, retain) NSMutableDictionary *userCatalog;
30
31 + (NSArray *)accounts;
32 + (void)persist:(NSArray *)accountArray;
33
34 - (void)persist;
35 - (NSArray *)pithosSortedContainers;
36 - (NSString *)displaynameForUUID:(NSString *)UUID safe:(BOOL)safe;
37 - (NSString *)displaynameForUUID:(NSString *)UUID;
38
39 @end