// CodeGear C++Builder
// Copyright (c) 1995, 2016 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'FMX.TMSWebGMapsWebBrowser.Mac.pas' rev: 32.00 (MacOS)

#ifndef Fmx_Tmswebgmapswebbrowser_MacHPP
#define Fmx_Tmswebgmapswebbrowser_MacHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <FMX.Platform.Mac.hpp>
#include <Macapi.AppKit.hpp>
#include <System.TypInfo.hpp>
#include <Macapi.Foundation.hpp>
#include <Macapi.CocoaTypes.hpp>
#include <Macapi.ObjectiveC.hpp>
#include <Macapi.Helpers.hpp>
#include <System.Rtti.hpp>

//-- user supplied -----------------------------------------------------------

namespace Fmx
{
namespace Tmswebgmapswebbrowser
{
namespace Mac
{
//-- forward type declarations -----------------------------------------------
__interface WebScriptObjectClass;
typedef System::DelphiInterface<WebScriptObjectClass> _di_WebScriptObjectClass;
__interface WebScriptObject;
typedef System::DelphiInterface<WebScriptObject> _di_WebScriptObject;
class DELPHICLASS TWebscriptObject;
__interface DOMObjectClass;
typedef System::DelphiInterface<DOMObjectClass> _di_DOMObjectClass;
__interface DOMObject;
typedef System::DelphiInterface<DOMObject> _di_DOMObject;
class DELPHICLASS TDOMObject;
__interface DOMNodeClass;
typedef System::DelphiInterface<DOMNodeClass> _di_DOMNodeClass;
__interface DOMNode;
typedef System::DelphiInterface<DOMNode> _di_DOMNode;
class DELPHICLASS TDOMNode;
__interface DOMElementClass;
typedef System::DelphiInterface<DOMElementClass> _di_DOMElementClass;
__interface DOMElement;
typedef System::DelphiInterface<DOMElement> _di_DOMElement;
class DELPHICLASS TDOMElement;
__interface DOMHTMLElementClass;
typedef System::DelphiInterface<DOMHTMLElementClass> _di_DOMHTMLElementClass;
__interface DOMHTMLElement;
typedef System::DelphiInterface<DOMHTMLElement> _di_DOMHTMLElement;
class DELPHICLASS TDOMHTMLElement;
__interface DOMDocumentClass;
typedef System::DelphiInterface<DOMDocumentClass> _di_DOMDocumentClass;
__interface DOMDocument;
typedef System::DelphiInterface<DOMDocument> _di_DOMDocument;
class DELPHICLASS TDOMDocument;
__interface WebDataSource;
typedef System::DelphiInterface<WebDataSource> _di_WebDataSource;
__interface WebFrameClass;
typedef System::DelphiInterface<WebFrameClass> _di_WebFrameClass;
__interface WebFrame;
typedef System::DelphiInterface<WebFrame> _di_WebFrame;
class DELPHICLASS TWebFrame;
__interface WebBackForwardListClass;
typedef System::DelphiInterface<WebBackForwardListClass> _di_WebBackForwardListClass;
__interface WebBackForwardList;
typedef System::DelphiInterface<WebBackForwardList> _di_WebBackForwardList;
class DELPHICLASS TWebBackForwardList;
__interface WebHistoryItemClass;
typedef System::DelphiInterface<WebHistoryItemClass> _di_WebHistoryItemClass;
__interface WebHistoryItem;
typedef System::DelphiInterface<WebHistoryItem> _di_WebHistoryItem;
class DELPHICLASS TWebHistoryItem;
__interface WebViewClass;
typedef System::DelphiInterface<WebViewClass> _di_WebViewClass;
__interface WebPolicyDecisionListener;
typedef System::DelphiInterface<WebPolicyDecisionListener> _di_WebPolicyDecisionListener;
__interface WebPolicyDelegate;
typedef System::DelphiInterface<WebPolicyDelegate> _di_WebPolicyDelegate;
__interface WebFrameLoadDelegate;
typedef System::DelphiInterface<WebFrameLoadDelegate> _di_WebFrameLoadDelegate;
__interface WebUIDelegate;
typedef System::DelphiInterface<WebUIDelegate> _di_WebUIDelegate;
__interface WebView;
typedef System::DelphiInterface<WebView> _di_WebView;
class DELPHICLASS TWebView;
__interface WebGMapsWebViewEx;
typedef System::DelphiInterface<WebGMapsWebViewEx> _di_WebGMapsWebViewEx;
//-- type declarations -------------------------------------------------------
__interface  INTERFACE_UUID("{2576DDC6-AA80-4A68-BBC9-955DDE842A9D}") WebScriptObjectClass  : public Macapi::Foundation::NSObjectClass 
{
	
};

__interface  INTERFACE_UUID("{EFE6F7FC-AC86-45CC-A171-9065BB182143}") WebScriptObject  : public Macapi::Foundation::NSObject 
{
	
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TWebscriptObject : public Macapi::Objectivec::TOCGenericImport__2<_di_WebScriptObjectClass,_di_WebScriptObject>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_WebScriptObjectClass,_di_WebScriptObject> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TWebscriptObject(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_WebScriptObjectClass,_di_WebScriptObject>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TWebscriptObject(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{78F1F4DE-96A8-4926-8B9C-87C19BDC665F}") DOMObjectClass  : public WebScriptObjectClass 
{
	
};

__interface  INTERFACE_UUID("{1D46DAA6-5BA4-4503-B186-F6D882C99EC5}") DOMObject  : public WebScriptObject 
{
	
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TDOMObject : public Macapi::Objectivec::TOCGenericImport__2<_di_DOMObjectClass,_di_DOMObject>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_DOMObjectClass,_di_DOMObject> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TDOMObject(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_DOMObjectClass,_di_DOMObject>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TDOMObject(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{DE1B90C4-4569-4AC8-B785-EFF764C92EF3}") DOMNodeClass  : public DOMObjectClass 
{
	
};

__interface  INTERFACE_UUID("{D02FFA86-098E-4CAF-9E5D-C22ABD88377A}") DOMNode  : public DOMObject 
{
	
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TDOMNode : public Macapi::Objectivec::TOCGenericImport__2<_di_DOMNodeClass,_di_DOMNode>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_DOMNodeClass,_di_DOMNode> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TDOMNode(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_DOMNodeClass,_di_DOMNode>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TDOMNode(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{D2F52A44-F1B4-46DE-B13B-B9F35E235D88}") DOMElementClass  : public DOMNodeClass 
{
	
};

__interface  INTERFACE_UUID("{FEE655DE-49F0-4289-98AE-53014D9C939E}") DOMElement  : public DOMNode 
{
	
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TDOMElement : public Macapi::Objectivec::TOCGenericImport__2<_di_DOMElementClass,_di_DOMElement>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_DOMElementClass,_di_DOMElement> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TDOMElement(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_DOMElementClass,_di_DOMElement>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TDOMElement(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{133E2466-3BDF-483D-B020-C326140831F7}") DOMHTMLElementClass  : public DOMElementClass 
{
	
};

__interface  INTERFACE_UUID("{9C5BBD54-BF96-43C6-8ACB-1BF696EE6F93}") DOMHTMLElement  : public DOMElement 
{
	virtual void __cdecl setInnerHTML(Macapi::Foundation::_di_NSString innerHTML) = 0 ;
	virtual Macapi::Foundation::_di_NSString __cdecl innerHTML(void) = 0 ;
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TDOMHTMLElement : public Macapi::Objectivec::TOCGenericImport__2<_di_DOMHTMLElementClass,_di_DOMHTMLElement>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_DOMHTMLElementClass,_di_DOMHTMLElement> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TDOMHTMLElement(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_DOMHTMLElementClass,_di_DOMHTMLElement>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TDOMHTMLElement(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{1158F247-E358-4459-8C7A-2A9EDBA15B9C}") DOMDocumentClass  : public DOMNodeClass 
{
	
};

__interface  INTERFACE_UUID("{19BE2958-D3FA-4A9F-915B-7B2581C8485D}") DOMDocument  : public DOMNode 
{
	virtual _di_WebFrame __cdecl WebFrame(void) = 0 ;
	virtual _di_DOMElement __cdecl documentElement(void) = 0 ;
	virtual _di_DOMHTMLElement __cdecl body(void) = 0 ;
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TDOMDocument : public Macapi::Objectivec::TOCGenericImport__2<_di_DOMDocumentClass,_di_DOMDocument>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_DOMDocumentClass,_di_DOMDocument> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TDOMDocument(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_DOMDocumentClass,_di_DOMDocument>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TDOMDocument(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{8EF3BF84-B001-442E-9314-94F0AD89F89C}") WebDataSource  : public Macapi::Foundation::NSObject 
{
	virtual Macapi::Foundation::_di_NSMutableURLRequest __cdecl request(void) = 0 ;
};

__interface  INTERFACE_UUID("{32BA1A52-3E5D-452E-B1F4-B29C35F54898}") WebFrameClass  : public Macapi::Foundation::NSObjectClass 
{
	
};

__interface  INTERFACE_UUID("{54403F6D-3042-4714-87B7-E8CBB8EFF0E8}") WebFrame  : public Macapi::Foundation::NSObject 
{
	virtual void __cdecl loadRequest(Macapi::Foundation::_di_NSURLRequest request) = 0 ;
	virtual void __cdecl loadHTMLString(Macapi::Foundation::_di_NSString _string, Macapi::Foundation::_di_NSURL baseURL) = 0 ;
	virtual _di_WebDataSource __cdecl provisionalDataSource(void) = 0 ;
	virtual _di_DOMDocument __cdecl DOMDocument(void) = 0 ;
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TWebFrame : public Macapi::Objectivec::TOCGenericImport__2<_di_WebFrameClass,_di_WebFrame>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_WebFrameClass,_di_WebFrame> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TWebFrame(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_WebFrameClass,_di_WebFrame>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TWebFrame(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{2E6BB3DC-3650-475B-B131-0F1D1C0346BC}") WebBackForwardListClass  : public Macapi::Foundation::NSObjectClass 
{
	
};

__interface  INTERFACE_UUID("{35D41E96-696C-4EBC-AC8B-8F311A309C6F}") WebBackForwardList  : public Macapi::Foundation::NSObject 
{
	
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TWebBackForwardList : public Macapi::Objectivec::TOCGenericImport__2<_di_WebBackForwardListClass,_di_WebBackForwardList>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_WebBackForwardListClass,_di_WebBackForwardList> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TWebBackForwardList(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_WebBackForwardListClass,_di_WebBackForwardList>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TWebBackForwardList(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{F23C21C0-3BFB-4FF8-AE64-1DBE5F70D9C3}") WebHistoryItemClass  : public Macapi::Foundation::NSObjectClass 
{
	
};

__interface  INTERFACE_UUID("{51C038FC-B6CB-4C3E-A8E1-A0B5B5F64B03}") WebHistoryItem  : public Macapi::Foundation::NSObject 
{
	
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TWebHistoryItem : public Macapi::Objectivec::TOCGenericImport__2<_di_WebHistoryItemClass,_di_WebHistoryItem>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_WebHistoryItemClass,_di_WebHistoryItem> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TWebHistoryItem(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_WebHistoryItemClass,_di_WebHistoryItem>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TWebHistoryItem(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{0D9F44B7-09FD-4E35-B96E-8DB71B9A2537}") WebViewClass  : public Macapi::Appkit::NSViewClass 
{
	virtual bool __cdecl canShowMIMEType(Macapi::Foundation::_di_NSString MIMEType) = 0 ;
};

__interface  INTERFACE_UUID("{1232D69C-C97E-4ED9-A6D6-B01D7269F81B}") WebPolicyDecisionListener  : public Macapi::Foundation::NSObject 
{
	virtual void __cdecl use(void) = 0 ;
	virtual void __cdecl ignore(void) = 0 ;
};

__interface WebPolicyDelegate  : public Macapi::Objectivec::IObjectiveC 
{
	virtual void __cdecl webView(_di_WebView webView, Macapi::Foundation::_di_NSDictionary decidePolicyForNavigationAction, Macapi::Foundation::_di_NSURLRequest request, _di_WebFrame frame, _di_WebPolicyDecisionListener decisionListener) = 0 ;
};

__interface WebFrameLoadDelegate  : public Macapi::Objectivec::IObjectiveC 
{
	virtual void __cdecl webView(_di_WebView sender, _di_WebFrame didFinishLoadForFrame) = 0 /* overload */;
};

__interface WebUIDelegate  : public Macapi::Objectivec::IObjectiveC 
{
	virtual unsigned __cdecl webView(_di_WebView sender, void * dragDestinationActionMaskForDraggingInfo) = 0 ;
};

__interface  INTERFACE_UUID("{4ED62DC8-85B2-4AF8-94D6-DCBAF00A4ACB}") WebView  : public Macapi::Appkit::NSView 
{
	virtual void __cdecl close(void) = 0 ;
	virtual void __cdecl setCustomUserAgent(Macapi::Foundation::_di_NSString customUserAgent) = 0 ;
	virtual bool __cdecl shouldCloseWithWindow(void) = 0 ;
	virtual void __cdecl setShouldCloseWithWindow(bool shouldCloseWithWindow) = 0 ;
	virtual void __cdecl stopLoading(void * sender) = 0 ;
	virtual void __cdecl takeStringURLFrom(void * sender) = 0 ;
	virtual void __cdecl reload(void * sender) = 0 ;
	virtual void __cdecl reloadFromOrigin(void * sender) = 0 ;
	virtual double __cdecl estimatedProgress(void) = 0 ;
	virtual bool __cdecl drawsBackGround(void) = 0 ;
	virtual void __cdecl setDrawsBackGround(bool drawsBackGround) = 0 ;
	virtual void __cdecl setShouldUpdateWhileOffscreen(bool updateWhileOffscreen) = 0 ;
	virtual _di_WebBackForwardList __cdecl backForwardList(void) = 0 ;
	virtual bool __cdecl shouldUpdateWhileOffscreen(void) = 0 ;
	virtual void __cdecl setMaintainsBackForwardList(bool flag) = 0 ;
	virtual void __cdecl setHostWindow(Macapi::Appkit::_di_NSWindow hostWindow) = 0 ;
	HIDESBASE virtual void * __cdecl initWithFrame(const Macapi::Cocoatypes::NSRect frame, Macapi::Foundation::_di_NSString frameName, Macapi::Foundation::_di_NSString groupName) = 0 ;
	virtual _di_WebFrame __cdecl mainFrame(void) = 0 ;
	virtual Macapi::Foundation::_di_NSString __cdecl mainFrameURL(void) = 0 ;
	virtual void __cdecl setFrameLoadDelegate(void * delegate) = 0 ;
	virtual void __cdecl setPolicyDelegate(void * delegate) = 0 ;
	virtual void __cdecl setUIDelegate(_di_WebUIDelegate delegate) = 0 ;
	virtual _di_WebFrameLoadDelegate __cdecl frameLoadDelegate(void) = 0 ;
	virtual _di_WebPolicyDelegate __cdecl policyDelegate(void) = 0 ;
	virtual _di_WebUIDelegate __cdecl UIDelegate(void) = 0 ;
	virtual bool __cdecl canGoBack(void) = 0 ;
	virtual bool __cdecl isLoading(void) = 0 ;
	virtual _di_WebFrame __cdecl selectedFrame(void) = 0 ;
	virtual bool __cdecl canGoForward(void) = 0 ;
	virtual void __cdecl goBack(void * sender) = 0 /* overload */;
	virtual bool __cdecl goBack(void) = 0 /* overload */;
	virtual void __cdecl goForward(void * sender) = 0 /* overload */;
	virtual bool __cdecl goForward(void) = 0 /* overload */;
	virtual bool __cdecl goToBackForwardItem(_di_WebHistoryItem item) = 0 ;
	virtual Macapi::Foundation::_di_NSString __cdecl stringByEvaluatingJavaScriptFromString(Macapi::Foundation::_di_NSString script) = 0 ;
	virtual bool __cdecl searchFor(Macapi::Foundation::_di_NSString searchStr, bool direction, bool caseSensitive, bool wrap) = 0 ;
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TWebView : public Macapi::Objectivec::TOCGenericImport__2<_di_WebViewClass,_di_WebView>
{
	typedef Macapi::Objectivec::TOCGenericImport__2<_di_WebViewClass,_di_WebView> inherited;
	
public:
	/* TOCImport.Create */ inline __fastcall TWebView(void * ID, void * ClsID, Macapi::Objectivec::TOCVTable* VTable) : Macapi::Objectivec::TOCGenericImport__2<_di_WebViewClass,_di_WebView>(ID, ClsID, VTable) { }
	/* TOCImport.Destroy */ inline __fastcall virtual ~TWebView(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{A55D32B2-7EA4-4EAA-B7B5-408135AC4604}") WebGMapsWebViewEx  : public WebView 
{
	HIDESBASE virtual Macapi::Appkit::_di_NSView __cdecl hitTest(const Macapi::Cocoatypes::NSPoint aPoint) = 0 ;
};

//-- var, const, procedure ---------------------------------------------------
extern DELPHI_PACKAGE System::UnicodeString WebKitFWK;
extern DELPHI_PACKAGE void __fastcall RegisterWebBrowserService(void);
extern DELPHI_PACKAGE void __fastcall UnRegisterWebBrowserService(void);
}	/* namespace Mac */
}	/* namespace Tmswebgmapswebbrowser */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSWEBGMAPSWEBBROWSER_MAC)
using namespace Fmx::Tmswebgmapswebbrowser::Mac;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSWEBGMAPSWEBBROWSER)
using namespace Fmx::Tmswebgmapswebbrowser;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX)
using namespace Fmx;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Fmx_Tmswebgmapswebbrowser_MacHPP
