5 // Created by Mike Mayo on 10/4/10.
6 // The OpenStack project is provided under the Apache 2.0 license.
9 #import <Foundation/Foundation.h>
11 // superclass for OpenStack Compute models with common parsing and utility methods
12 @interface ComputeModel : NSObject <NSCoding> {
17 @property (nonatomic, retain) NSString *identifier;
18 @property (nonatomic, retain) NSString *name;
20 // parses the stuff common to all models for you
21 - (id)initWithJSONDict:(NSDictionary *)dict;
23 - (NSInteger)intForKey:(NSString *)key inDict:(NSDictionary *)dict;
24 - (NSDate *)dateForKey:(NSString *)key inDict:(NSDictionary *)dict;
26 + (NSDate *)dateFromString:(NSString *)dateString;
27 + (NSDate *)dateFromRFC1123String:(NSString *)dateString;
28 + (NSString *)localDateDescriptionFromDate:(NSDate *)date;
29 - (NSDate *)dateFromString:(NSString *)dateString;
31 - (NSComparisonResult)compare:(ComputeModel *)aComputeModel;