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 *)dateFromString:(NSString *)dateString;
29 - (NSComparisonResult)compare:(ComputeModel *)aComputeModel;