MBMapkit
|
00001 // 00002 // MBBusResult.h 00003 // MBMapkit_library 00004 // 00005 // Created by 张嘉伟 on 11-10-26. 00006 // Copyright 2011 Mapbar Inc. All rights reserved. 00007 // 00008 00009 00010 #import <Foundation/Foundation.h> 00011 #import <CoreLocation/CoreLocation.h> 00012 00013 #import "MBListResult.h" 00014 00021 @interface MBBusStationResult : MBListResult 00022 00023 // 00024 @end 00025 00032 @interface MBBusStation : NSObject 00033 { 00034 @private 00035 NSDictionary *_internal; 00036 NSString *_name; 00037 NSUInteger _numLines; 00038 NSString *_address; 00039 CLLocationCoordinate2D _coordinate; 00040 NSString *_searchString; 00041 } 00046 @property (nonatomic, readonly) NSString *name; 00047 00052 @property (nonatomic, readonly) NSUInteger numLines; 00053 00058 @property (nonatomic, readonly) NSString *address; 00059 00064 @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 00065 00072 @property (nonatomic, readonly) NSString *searchString; 00073 00080 -(id)initWithDictionary:(NSDictionary *)dictionary; 00081 00082 @end 00083 00090 @interface MBBusStationDetailResult : NSObject { 00091 @private 00092 NSDictionary *_internal; 00093 NSArray *_lines; 00094 } 00095 00100 @property (nonatomic, readonly) NSArray *lines; 00101 00108 -(id)initWithDictionary:(NSDictionary *)dictionary; 00109 00110 @end 00111 00118 @interface MBBusStationDetail : NSObject { 00119 @private 00120 NSDictionary *_internal; 00121 NSString *_lineName; 00122 CLLocationCoordinate2D _coordinate; 00123 NSUInteger _lineType; 00124 NSString *_searchString; 00125 } 00130 @property (nonatomic, readonly) NSString *lineName; 00131 00136 @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 00137 00142 @property (nonatomic, readonly) NSUInteger lineType; 00143 00148 @property (nonatomic, readonly) NSString *searchString; 00149 00156 -(id)initWithDictionary:(NSDictionary *)dictionary; 00157 00158 @end 00159 00167 @interface MBBusLineResult : MBListResult 00168 00169 @end 00170 00171 @interface MBBusLine : NSObject 00172 { 00173 @private 00174 NSDictionary *_internal; 00175 NSString *_name; 00176 NSString *_searchString; 00177 } 00182 @property (nonatomic, readonly) NSString *name; 00189 @property (nonatomic, readonly) NSString *searchString; 00190 00197 -(id)initWithDictionary:(NSDictionary *)dictionary; 00198 00199 @end 00200 00201 @interface MBBusLineDetailResult: NSObject { 00202 @private 00203 NSDictionary *_internal; 00204 NSString *_instructions; 00205 NSUInteger _numPoints; 00206 NSArray *_path; 00207 NSArray *_stations; 00208 } 00213 @property (nonatomic, readonly) NSString *instructions; 00214 00219 @property (nonatomic, readonly) NSUInteger numPoints; 00220 00225 @property (nonatomic, readonly) NSArray *path; 00226 00227 /* 00228 * MBBusStation对象的数组,每个BusStation之包含名称,坐标及searchString; 00229 */ 00234 @property (nonatomic, readonly) NSArray *stations; 00235 00242 -(id)initWithDictionary:(NSDictionary *)dictionary; 00243 00244 @end