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

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

#ifndef Fmx_TmswebgmapswebkitHPP
#define Fmx_TmswebgmapswebkitHPP

#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 <Androidapi.JNI.JavaTypes.hpp>
#include <Androidapi.JNIBridge.hpp>
#include <Androidapi.Helpers.hpp>
#include <Androidapi.Jni.hpp>
#include <System.Rtti.hpp>

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

#pragma link "wininet.lib"


namespace Fmx
{
namespace Tmswebgmapswebkit
{
//-- forward type declarations -----------------------------------------------
__interface JURLConnectionClass;
typedef System::DelphiInterface<JURLConnectionClass> _di_JURLConnectionClass;
__interface JURLConnection;
typedef System::DelphiInterface<JURLConnection> _di_JURLConnection;
class DELPHICLASS TJURLConnection;
__interface JHttpURLConnectionClass;
typedef System::DelphiInterface<JHttpURLConnectionClass> _di_JHttpURLConnectionClass;
__interface JHttpURLConnection;
typedef System::DelphiInterface<JHttpURLConnection> _di_JHttpURLConnection;
class DELPHICLASS TJHttpURLConnection;
__interface JURLClass;
typedef System::DelphiInterface<JURLClass> _di_JURLClass;
__interface JURL;
typedef System::DelphiInterface<JURL> _di_JURL;
class DELPHICLASS TJURL;
__interface JStringWriterClass;
typedef System::DelphiInterface<JStringWriterClass> _di_JStringWriterClass;
__interface JStringWriter;
typedef System::DelphiInterface<JStringWriter> _di_JStringWriter;
class DELPHICLASS TJStringWriter;
__interface JInputStreamReaderClass;
typedef System::DelphiInterface<JInputStreamReaderClass> _di_JInputStreamReaderClass;
__interface JInputStreamReader;
typedef System::DelphiInterface<JInputStreamReader> _di_JInputStreamReader;
class DELPHICLASS TJInputStreamReader;
__interface JReaderClass;
typedef System::DelphiInterface<JReaderClass> _di_JReaderClass;
__interface JReader;
typedef System::DelphiInterface<JReader> _di_JReader;
class DELPHICLASS TJReader;
__interface JBufferedReaderClass;
typedef System::DelphiInterface<JBufferedReaderClass> _di_JBufferedReaderClass;
__interface JBufferedReader;
typedef System::DelphiInterface<JBufferedReader> _di_JBufferedReader;
class DELPHICLASS TJBufferedReader;
//-- type declarations -------------------------------------------------------
__interface  INTERFACE_UUID("{AEDB8433-1DD1-4B20-BECC-123544789307}") JURLConnectionClass  : public Androidapi::Jni::Javatypes::JObjectClass 
{
	
};

__interface  INTERFACE_UUID("{65F78131-FB82-416E-A50A-AAEFD1B2DD77}") JURLConnection  : public Androidapi::Jni::Javatypes::JObject 
{
	virtual void __cdecl addRequestProperty(Androidapi::Jni::Javatypes::_di_JString field, Androidapi::Jni::Javatypes::_di_JString newValue) = 0 ;
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TJURLConnection : public Androidapi::Jnibridge::TJavaGenericImport__2<_di_JURLConnectionClass,_di_JURLConnection> 
{
	typedef Androidapi::Jnibridge::TJavaGenericImport__2<_di_JURLConnectionClass,_di_JURLConnection>  inherited;
	
public:
	/* TObject.Create */ inline __fastcall TJURLConnection(void) : Androidapi::Jnibridge::TJavaGenericImport__2<_di_JURLConnectionClass,_di_JURLConnection> () { }
	/* TObject.Destroy */ inline __fastcall virtual ~TJURLConnection(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{17073AD7-9BB5-4049-B118-001EC934C341}") JHttpURLConnectionClass  : public JURLConnectionClass 
{
	
};

__interface  INTERFACE_UUID("{72EC2B81-5962-48B0-8A78-4EF19F2256AC}") JHttpURLConnection  : public JURLConnection 
{
	virtual void __cdecl setRequestMethod(Androidapi::Jni::Javatypes::_di_JString method) = 0 ;
	virtual void __cdecl setDoInput(bool newValue) = 0 ;
	virtual void __cdecl setDoOutput(bool newValue) = 0 ;
	virtual Androidapi::Jni::Javatypes::_di_JOutputStream __cdecl getOutputStream(void) = 0 ;
	virtual Androidapi::Jni::Javatypes::_di_JInputStream __cdecl getInputStream(void) = 0 ;
	virtual int __cdecl getResponseCode(void) = 0 ;
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TJHttpURLConnection : public Androidapi::Jnibridge::TJavaGenericImport__2<_di_JHttpURLConnectionClass,_di_JHttpURLConnection> 
{
	typedef Androidapi::Jnibridge::TJavaGenericImport__2<_di_JHttpURLConnectionClass,_di_JHttpURLConnection>  inherited;
	
public:
	/* TObject.Create */ inline __fastcall TJHttpURLConnection(void) : Androidapi::Jnibridge::TJavaGenericImport__2<_di_JHttpURLConnectionClass,_di_JHttpURLConnection> () { }
	/* TObject.Destroy */ inline __fastcall virtual ~TJHttpURLConnection(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{36566040-887E-4669-A2C2-5E398BAB11A5}") JURLClass  : public Androidapi::Jni::Javatypes::JObjectClass 
{
	HIDESBASE virtual _di_JURL __cdecl init(Androidapi::Jni::Javatypes::_di_JString spec) = 0 ;
};

__interface  INTERFACE_UUID("{90838206-3D5E-4E46-84DA-9B5E2D913242}") JURL  : public Androidapi::Jni::Javatypes::JObject 
{
	virtual _di_JURLConnection __cdecl openConnection(void) = 0 ;
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TJURL : public Androidapi::Jnibridge::TJavaGenericImport__2<_di_JURLClass,_di_JURL> 
{
	typedef Androidapi::Jnibridge::TJavaGenericImport__2<_di_JURLClass,_di_JURL>  inherited;
	
public:
	/* TObject.Create */ inline __fastcall TJURL(void) : Androidapi::Jnibridge::TJavaGenericImport__2<_di_JURLClass,_di_JURL> () { }
	/* TObject.Destroy */ inline __fastcall virtual ~TJURL(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{41443AA3-D415-4869-BA63-E523EDCA533F}") JStringWriterClass  : public Androidapi::Jni::Javatypes::JObjectClass 
{
	HIDESBASE virtual _di_JStringWriter __cdecl init(void) = 0 ;
};

__interface  INTERFACE_UUID("{1D7F9DB3-1146-4AE7-8698-65B2A1E56179}") JStringWriter  : public Androidapi::Jni::Javatypes::JObject 
{
	virtual void __cdecl write(Androidapi::Jnibridge::TJavaArray__1<System::WideChar> * chars, int offset, int count) = 0 ;
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TJStringWriter : public Androidapi::Jnibridge::TJavaGenericImport__2<_di_JStringWriterClass,_di_JStringWriter> 
{
	typedef Androidapi::Jnibridge::TJavaGenericImport__2<_di_JStringWriterClass,_di_JStringWriter>  inherited;
	
public:
	/* TObject.Create */ inline __fastcall TJStringWriter(void) : Androidapi::Jnibridge::TJavaGenericImport__2<_di_JStringWriterClass,_di_JStringWriter> () { }
	/* TObject.Destroy */ inline __fastcall virtual ~TJStringWriter(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{41443AA3-D415-4869-BA63-E523EDCA533F}") JInputStreamReaderClass  : public Androidapi::Jni::Javatypes::JObjectClass 
{
	HIDESBASE virtual _di_JInputStreamReader __cdecl init(Androidapi::Jni::Javatypes::_di_JInputStream input, Androidapi::Jni::Javatypes::_di_JString charSetName) = 0 /* overload */;
	HIDESBASE virtual _di_JInputStreamReader __cdecl init(Androidapi::Jni::Javatypes::_di_JInputStream input) = 0 /* overload */;
};

__interface  INTERFACE_UUID("{1D7F9DB3-1146-4AE7-8698-65B2A1E56179}") JInputStreamReader  : public Androidapi::Jni::Javatypes::JObject 
{
	
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TJInputStreamReader : public Androidapi::Jnibridge::TJavaGenericImport__2<_di_JInputStreamReaderClass,_di_JInputStreamReader> 
{
	typedef Androidapi::Jnibridge::TJavaGenericImport__2<_di_JInputStreamReaderClass,_di_JInputStreamReader>  inherited;
	
public:
	/* TObject.Create */ inline __fastcall TJInputStreamReader(void) : Androidapi::Jnibridge::TJavaGenericImport__2<_di_JInputStreamReaderClass,_di_JInputStreamReader> () { }
	/* TObject.Destroy */ inline __fastcall virtual ~TJInputStreamReader(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{B600CC99-D89B-444A-8BCF-72AB33342B41}") JReaderClass  : public Androidapi::Jni::Javatypes::JObjectClass 
{
	
};

__interface  INTERFACE_UUID("{C449988A-B22E-4E3D-916E-BC7B65A25605}") JReader  : public Androidapi::Jni::Javatypes::JObject 
{
	
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TJReader : public Androidapi::Jnibridge::TJavaGenericImport__2<_di_JReaderClass,_di_JReader> 
{
	typedef Androidapi::Jnibridge::TJavaGenericImport__2<_di_JReaderClass,_di_JReader>  inherited;
	
public:
	/* TObject.Create */ inline __fastcall TJReader(void) : Androidapi::Jnibridge::TJavaGenericImport__2<_di_JReaderClass,_di_JReader> () { }
	/* TObject.Destroy */ inline __fastcall virtual ~TJReader(void) { }
	
};

#pragma pack(pop)

__interface  INTERFACE_UUID("{6859FEC1-4D00-46D1-9252-94D4520D8374}") JBufferedReaderClass  : public Androidapi::Jni::Javatypes::JObjectClass 
{
	HIDESBASE virtual _di_JBufferedReader __cdecl init(_di_JReader input, int size) = 0 /* overload */;
	HIDESBASE virtual _di_JBufferedReader __cdecl init(_di_JReader input) = 0 /* overload */;
};

__interface  INTERFACE_UUID("{F2C9403F-2318-426B-A0B6-610B80D2F6D5}") JBufferedReader  : public Androidapi::Jni::Javatypes::JObject 
{
	virtual int __cdecl read(Androidapi::Jnibridge::TJavaArray__1<System::WideChar> * buf) = 0 ;
	virtual Androidapi::Jni::Javatypes::_di_JString __cdecl readLine(void) = 0 ;
};

#pragma pack(push,4)
class PASCALIMPLEMENTATION TJBufferedReader : public Androidapi::Jnibridge::TJavaGenericImport__2<_di_JBufferedReaderClass,_di_JBufferedReader> 
{
	typedef Androidapi::Jnibridge::TJavaGenericImport__2<_di_JBufferedReaderClass,_di_JBufferedReader>  inherited;
	
public:
	/* TObject.Create */ inline __fastcall TJBufferedReader(void) : Androidapi::Jnibridge::TJavaGenericImport__2<_di_JBufferedReaderClass,_di_JBufferedReader> () { }
	/* TObject.Destroy */ inline __fastcall virtual ~TJBufferedReader(void) { }
	
};

#pragma pack(pop)

_DECLARE_ARITH_TYPE_ALIAS(System::WideChar, AChar);

typedef AChar *PAChar;

typedef AChar AnsiChar;

typedef System::UnicodeString AnsiString;

typedef System::UnicodeString UTF8String;

typedef System::UnicodeString rawbytestring;

//-- var, const, procedure ---------------------------------------------------
extern DELPHI_PACKAGE System::UnicodeString __fastcall GetDataFromStream(Androidapi::Jni::Javatypes::_di_JInputStream AInputStream);
extern DELPHI_PACKAGE System::UnicodeString __fastcall HTTPSGet(System::UnicodeString AUrl);
}	/* namespace Tmswebgmapswebkit */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSWEBGMAPSWEBKIT)
using namespace Fmx::Tmswebgmapswebkit;
#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_TmswebgmapswebkitHPP
