Statistics
| Branch: | Tag: | Revision:

root / Classes / ComputeModel.h @ 29cc4957

History | View | Annotate | Download (981 Bytes)

1 700184fb Miltiadis Vasilakis
//
2 700184fb Miltiadis Vasilakis
//  ComputeModel.h
3 700184fb Miltiadis Vasilakis
//  OpenStack
4 700184fb Miltiadis Vasilakis
//
5 700184fb Miltiadis Vasilakis
//  Created by Mike Mayo on 10/4/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
// superclass for OpenStack Compute models with common parsing and utility methods
12 700184fb Miltiadis Vasilakis
@interface ComputeModel : NSObject <NSCoding> {
13 700184fb Miltiadis Vasilakis
    NSString *identifier;
14 700184fb Miltiadis Vasilakis
    NSString *name;
15 700184fb Miltiadis Vasilakis
}
16 700184fb Miltiadis Vasilakis
17 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *identifier;
18 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *name;
19 700184fb Miltiadis Vasilakis
20 700184fb Miltiadis Vasilakis
// parses the stuff common to all models for you
21 700184fb Miltiadis Vasilakis
- (id)initWithJSONDict:(NSDictionary *)dict;
22 700184fb Miltiadis Vasilakis
23 700184fb Miltiadis Vasilakis
- (NSInteger)intForKey:(NSString *)key inDict:(NSDictionary *)dict;
24 700184fb Miltiadis Vasilakis
- (NSDate *)dateForKey:(NSString *)key inDict:(NSDictionary *)dict;
25 700184fb Miltiadis Vasilakis
26 700184fb Miltiadis Vasilakis
+ (NSDate *)dateFromString:(NSString *)dateString;
27 29cc4957 Miltiadis Vasilakis
+ (NSDate *)dateFromRFC1123String:(NSString *)dateString;
28 29cc4957 Miltiadis Vasilakis
+ (NSString *)localDateDescriptionFromDate:(NSDate *)date;
29 700184fb Miltiadis Vasilakis
- (NSDate *)dateFromString:(NSString *)dateString;
30 700184fb Miltiadis Vasilakis
31 700184fb Miltiadis Vasilakis
- (NSComparisonResult)compare:(ComputeModel *)aComputeModel;
32 700184fb Miltiadis Vasilakis
33 700184fb Miltiadis Vasilakis
@end