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

// (DO NOT EDIT: machine generated header) 'FMX.TMSWebGMapsGeocoding.pas' rev: 31.00 (Windows)

#ifndef Fmx_TmswebgmapsgeocodingHPP
#define Fmx_TmswebgmapsgeocodingHPP

#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 <System.SysUtils.hpp>
#include <System.Classes.hpp>
#include <FMX.TMSWebGMapsCommon.hpp>
#include <FMX.TMSWebGMapsConst.hpp>
#include <System.StrUtils.hpp>
#include <System.Variants.hpp>
#include <System.TypInfo.hpp>
#include <Xml.XMLDoc.hpp>
#include <Xml.XMLIntf.hpp>
#include <FMX.TMSWebGMapsCommonFunctions.hpp>
#include <FMX.TMSWebGMapsWebKit.hpp>

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

namespace Fmx
{
namespace Tmswebgmapsgeocoding
{
//-- forward type declarations -----------------------------------------------
class DELPHICLASS TTMSFMXWebGMapsGeocoding;
//-- type declarations -------------------------------------------------------
class PASCALIMPLEMENTATION TTMSFMXWebGMapsGeocoding : public Fmx::Tmswebgmapscommon::TTMSFMXWebGMapsGeocodingService
{
	typedef Fmx::Tmswebgmapscommon::TTMSFMXWebGMapsGeocodingService inherited;
	
private:
	System::UnicodeString FAddress;
	double FResultLatitude;
	double FResultLongitude;
	Fmx::Tmswebgmapscommon::TLocationType FResultLocationType;
	System::UnicodeString FAPIKey;
	void __fastcall SetAddress(const System::UnicodeString Value);
	Xml::Xmlintf::_di_IXMLNode __fastcall FoundNode(Xml::Xmlintf::_di_IXMLNode XmlNode, System::UnicodeString NodeName);
	System::UnicodeString __fastcall GetVersion(void);
	void __fastcall SetVersion(const System::UnicodeString Value);
	
protected:
	virtual int __fastcall GetVersionNr(void);
	double __fastcall GetCoord(System::UnicodeString s);
	
public:
	__fastcall virtual ~TTMSFMXWebGMapsGeocoding(void);
	__fastcall virtual TTMSFMXWebGMapsGeocoding(System::Classes::TComponent* AOwner);
	Fmx::Tmswebgmapscommon::TGeocodingResult __fastcall LaunchGeocoding(void);
	
__published:
	__property System::UnicodeString APIKey = {read=FAPIKey, write=FAPIKey};
	__property System::UnicodeString Address = {read=FAddress, write=SetAddress};
	__property double ResultLatitude = {read=FResultLatitude};
	__property double ResultLongitude = {read=FResultLongitude};
	__property Fmx::Tmswebgmapscommon::TLocationType ResultLocationType = {read=FResultLocationType, nodefault};
	__property System::UnicodeString Version = {read=GetVersion, write=SetVersion};
};


//-- var, const, procedure ---------------------------------------------------
static const System::Int8 MAJ_VER = System::Int8(0x1);
static const System::Int8 MIN_VER = System::Int8(0x0);
static const System::Int8 REL_VER = System::Int8(0x2);
static const System::Int8 BLD_VER = System::Int8(0x0);
}	/* namespace Tmswebgmapsgeocoding */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSWEBGMAPSGEOCODING)
using namespace Fmx::Tmswebgmapsgeocoding;
#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_TmswebgmapsgeocodingHPP
