// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Iwcontrol32.pas' rev: 10.00

#ifndef Iwcontrol32HPP
#define Iwcontrol32HPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Iwvclcomponent.hpp>	// Pascal unit
#include <Iwvclclasses.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Iwfileparser.hpp>	// Pascal unit
#include <Iwbasecontrol.hpp>	// Pascal unit
#include <Iwhtml32interfaces.hpp>	// Pascal unit
#include <Iwbaseinterfaces.hpp>	// Pascal unit
#include <Iwhtmltag.hpp>	// Pascal unit
#include <Iwbasehtmlinterfaces.hpp>	// Pascal unit
#include <Iwbasehtmlcontrol.hpp>	// Pascal unit
#include <Iwbaserendercontext.hpp>	// Pascal unit
#include <Iwrendercontext.hpp>	// Pascal unit
#include <Iwstreams.hpp>	// Pascal unit
#include <Iwvclbasecontrol.hpp>	// Pascal unit

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

namespace Iwcontrol32
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TIWHTML32ControlImplementation;
class PASCALIMPLEMENTATION TIWHTML32ControlImplementation : public Iwbasehtmlcontrol::TIWBaseHTMLControlImplementation 
{
	typedef Iwbasehtmlcontrol::TIWBaseHTMLControlImplementation inherited;
	
public:
	#pragma option push -w-inl
	/* TIWBaseHTMLControlImplementation.Create */ inline __fastcall virtual TIWHTML32ControlImplementation(Classes::TComponent* AComponent) : Iwbasehtmlcontrol::TIWBaseHTMLControlImplementation(AComponent) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TIWBaseHTMLControlImplementation.Destroy */ inline __fastcall virtual ~TIWHTML32ControlImplementation(void) { }
	#pragma option pop
	
};


typedef TIWHTML32ControlImplementation TIWHTML32ControlImplementationInternal;
;

class DELPHICLASS TIWCustomControl32;
class PASCALIMPLEMENTATION TIWCustomControl32 : public Iwbasehtmlcontrol::TIWBaseHTMLControl 
{
	typedef Iwbasehtmlcontrol::TIWBaseHTMLControl inherited;
	
protected:
	TIWHTML32ControlImplementation* __fastcall HTML32ControlImplementation(void);
	virtual Iwbasehtmlcontrol::TIWBaseHTMLControlImplementation* __fastcall InitializeImplementation(void);
	int __fastcall GetHTMLWidth(void);
	int __fastcall GetHTMLHeight(void);
	HIDESBASE bool __fastcall SupportsSubmit(void);
	virtual bool __fastcall SupportsInput(void);
	HIDESBASE void __fastcall MakeHTMLTag(Iwhtmltag::TIWHTMLTag* ATag, Iwstreams::TIWRenderStream* ABuffer)/* overload */;
	HIDESBASE AnsiString __fastcall MakeHTMLTag(Iwhtmltag::TIWHTMLTag* ATag)/* overload */;
	HIDESBASE void __fastcall DoHTMLTag(Iwhtmltag::TIWHTMLTag* ATag);
	virtual void __fastcall SetFileValue(Iwfileparser::THTTPFile* AFile);
	virtual TMetaClass* __fastcall ComponentContextClass(void);
	virtual void __fastcall Submit(const AnsiString AValue);
	Iwbaseinterfaces::TSubmitProc __fastcall getSubmitProc();
	virtual void __fastcall InitControl(void);
	virtual void __fastcall GetInputControlNames(Classes::TStringList* ANames);
	virtual bool __fastcall IsForThisControl(AnsiString AName);
	virtual void __fastcall Dispose(bool ADispose);
	
public:
	__property WebFont ;
	
__published:
	__property TabOrder ;
public:
	#pragma option push -w-inl
	/* TIWVCLBaseControl.Create */ inline __fastcall virtual TIWCustomControl32(Classes::TComponent* AOwner) : Iwbasehtmlcontrol::TIWBaseHTMLControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TIWVCLBaseControl.Destroy */ inline __fastcall virtual ~TIWCustomControl32(void) { }
	#pragma option pop
	
private:
	void *__IIWHTML32Control;	/* Iwhtml32interfaces::IIWHTML32Control */
	void *__IIWHTML32Component;	/* Iwhtml32interfaces::IIWHTML32Component */
	void *__IIWTabOrder;	/* Iwbaseinterfaces::IIWTabOrder */
	
public:
	operator IIWTabOrder*(void) { return (IIWTabOrder*)&__IIWTabOrder; }
	operator IIWHTML32Component*(void) { return (IIWHTML32Component*)&__IIWHTML32Component; }
	operator IIWHTML32Control*(void) { return (IIWHTML32Control*)&__IIWHTML32Control; }
	
};


class DELPHICLASS TIWControl32;
class PASCALIMPLEMENTATION TIWControl32 : public TIWCustomControl32 
{
	typedef TIWCustomControl32 inherited;
	
protected:
	virtual void __fastcall SetValue(const AnsiString AValue);
public:
	#pragma option push -w-inl
	/* TIWVCLBaseControl.Create */ inline __fastcall virtual TIWControl32(Classes::TComponent* AOwner) : TIWCustomControl32(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TIWVCLBaseControl.Destroy */ inline __fastcall virtual ~TIWControl32(void) { }
	#pragma option pop
	
private:
	void *__IIWInputControl;	/* Iwbaseinterfaces::IIWInputControl */
	
public:
	operator IIWInputControl*(void) { return (IIWInputControl*)&__IIWInputControl; }
	
};


//-- var, const, procedure ---------------------------------------------------

}	/* namespace Iwcontrol32 */
using namespace Iwcontrol32;
#pragma pack(pop)
#pragma option pop

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