00001
00002
00003
00004
00005
00006
00007
00008
00009 #import <Foundation/Foundation.h>
00010 #import <Foundation/NSXMLParser.h>
00011 #import "BINetwork.h"
00012
00013 @interface BMMapConfiguration : NSObject<NSXMLParserDelegate,BINetworkProtocol>{
00014 @private
00015
00016
00017 bool isConfigurationNode;
00018 bool isMapControlNode;
00019 NSMutableString *configXMLString ;
00020 NSXMLParser *configParser;
00021 NSXMLParser *mapControlParser;
00022
00023
00024
00025 NSString *roadUriFormat;
00026 NSString *aerialUriFormat;
00027 NSString *aerialWithLabelsUriFormat;
00028 NSString *aerialLabelsUriFormat ;
00029 NSString *logServiceUriFormat ;
00030
00031
00032 NSString *sectionName ;
00033 BINetworkInternalRequest *configRequestInProgress;
00034
00035
00036 NSString *cacheFilePath ;
00037
00038 BOOL mapConfigurationLoaded ;
00039 }
00040
00041 @property (nonatomic,retain) NSString *roadUriFormat;
00042 @property (nonatomic,retain) NSString *aerialUriFormat;
00043 @property (nonatomic,retain) NSString *aerialWithLabelsUriFormat;
00044 @property (nonatomic,retain) NSString *aerialLabelsUriFormat ;
00045 @property (nonatomic,retain) NSString *logServiceUriFormat ;
00046 @property (assign) BOOL mapConfigurationLoaded ;
00047
00048 +(id) sharedInstance ;
00049 -(void) loadFromCloud;
00050 -(void) parse;
00051
00052 -(id) initWithSectionName:(NSString*)sName;
00053 -(Boolean) readFromResource;
00054 -(Boolean) writeToResource;
00055 -(Boolean) createCacheFileInDocuments;
00056
00057 @end