Statistics
| Branch: | Tag: | Revision:

root / Classes / StorageObject.h @ 9fee07a6

History | View | Annotate | Download (1.1 kB)

1 700184fb Miltiadis Vasilakis
//
2 700184fb Miltiadis Vasilakis
//  Object.h
3 700184fb Miltiadis Vasilakis
//  OpenStack
4 700184fb Miltiadis Vasilakis
//
5 700184fb Miltiadis Vasilakis
//  Created by Mike Mayo on 12/7/10.
6 700184fb Miltiadis Vasilakis
//  The OpenStack project is provided under the Apache 2.0 license.
7 700184fb Miltiadis Vasilakis
//
8 700184fb Miltiadis Vasilakis
9 700184fb Miltiadis Vasilakis
#import <Foundation/Foundation.h>
10 700184fb Miltiadis Vasilakis
11 700184fb Miltiadis Vasilakis
12 700184fb Miltiadis Vasilakis
@interface StorageObject : NSObject <NSCoding> {
13 700184fb Miltiadis Vasilakis
        NSString *name;
14 700184fb Miltiadis Vasilakis
    NSString *fullPath;
15 700184fb Miltiadis Vasilakis
        NSString *hash;
16 700184fb Miltiadis Vasilakis
        NSUInteger bytes;
17 700184fb Miltiadis Vasilakis
        NSString *contentType;
18 700184fb Miltiadis Vasilakis
        NSDate *lastModified;
19 700184fb Miltiadis Vasilakis
        NSData *data;
20 623869ee Miltiadis Vasilakis
    NSString *publicURI;
21 91869be8 Miltiadis Vasilakis
    NSString *sharing;
22 700184fb Miltiadis Vasilakis
        NSMutableDictionary *metadata;
23 700184fb Miltiadis Vasilakis
}
24 700184fb Miltiadis Vasilakis
25 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *name;
26 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *fullPath;
27 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *hash;
28 700184fb Miltiadis Vasilakis
@property (nonatomic, assign) NSUInteger bytes;
29 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *contentType;
30 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSDate *lastModified;
31 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSData *data;        
32 623869ee Miltiadis Vasilakis
@property (nonatomic, retain) NSString *publicURI;
33 91869be8 Miltiadis Vasilakis
@property (nonatomic, retain) NSString *sharing;
34 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSMutableDictionary *metadata;
35 700184fb Miltiadis Vasilakis
36 700184fb Miltiadis Vasilakis
- (NSString *)humanizedBytes;
37 700184fb Miltiadis Vasilakis
+ (StorageObject *)fromJSON:(NSDictionary *)dict;
38 64929bae Miltiadis Vasilakis
- (void)setPropertiesfromResponseHeaders:(NSDictionary *)headers;
39 700184fb Miltiadis Vasilakis
40 700184fb Miltiadis Vasilakis
- (BOOL)isPlayableMedia;
41 700184fb Miltiadis Vasilakis
42 700184fb Miltiadis Vasilakis
@end