Sha256: e25978b665acd14276800a41f74794a6d05ee20a1cc86fe6af5beaf6965d7a41

Contents?: true

Size: 1.01 KB

Versions: 92

Compression:

Stored size: 1.01 KB

Contents

#import <UIKit/UIKit.h>
#import "MapViewControllerESRI.h"

#import "ESRIViewFactory.h"

#import <strings.h>


class ESRINativeView : public NativeView {
public:
	ESRINativeView() {
		//mView = nil;
	}
	virtual ~ESRINativeView() {
		//[mView release];
		//mView = nil;
	}
	
	virtual void* getView() {
		//if (mView == nil) {
		//	ctrl = []
		//	mView = [[RainbowView alloc] init];
		//}
		return [MapViewControllerESRI getCurrentView];
	}
	
	virtual void navigate(const char* url) {
		//[mView navigate:url];
	}
private:
	//MapViewControllerESRI* ctrl;
	//UIView* mView;
};



class ESRINativeViewFactory : public NativeViewFactory {
public:
	
	virtual NativeView* getNativeView(const char* viewType) {
		return new ESRINativeView();
	}
	
	virtual void destroyNativeView(NativeView* nativeView) {
		delete nativeView;
	}
	
};

static ESRINativeViewFactory* ourFactory = NULL; 

NativeViewFactory* ESRIViewFactorySingletone::instance() {
	if (ourFactory == NULL) {
		ourFactory = new ESRINativeViewFactory();
	}
	return ourFactory;
}

Version data entries

92 entries across 92 versions & 2 rubygems

Version Path
rhodes-7.6.0 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-7.5.1 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-7.4.1 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-7.1.17 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-6.2.0 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-6.0.11 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-5.5.18 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-5.5.17 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-5.5.15 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-5.5.0.22 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-5.5.2 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-5.5.0.7 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-5.5.0.3 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-5.5.0 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
tauplatform-1.0.3 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
tauplatform-1.0.2 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
tauplatform-1.0.1 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-3.5.1.12 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-3.3.5 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm
rhodes-3.4.2 lib/extensions/esri/ext/esri/platform/iphone/Classes/ESRIViewFactory.mm