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

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

#ifndef IwbasewapcomponentHPP
#define IwbasewapcomponentHPP

#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 <Sysutils.hpp>	// Pascal unit
#include <Iwbaseinterfaces.hpp>	// Pascal unit
#include <Iwmarkuplanguagetag.hpp>	// Pascal unit
#include <Iwwaptag.hpp>	// Pascal unit
#include <Iwbaserendercontext.hpp>	// Pascal unit
#include <Iwwaprendercontext.hpp>	// Pascal unit
#include <Iwbasewapinterfaces.hpp>	// Pascal unit
#include <Iwbasecomponent.hpp>	// Pascal unit
#include <Iwstreams.hpp>	// Pascal unit

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

namespace Iwbasewapcomponent
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TIWBaseWAPComponentImplementation;
class PASCALIMPLEMENTATION TIWBaseWAPComponentImplementation : public Iwbasecomponent::TIWBaseComponentImplementation 
{
	typedef Iwbasecomponent::TIWBaseComponentImplementation inherited;
	
private:
	Iwbasewapinterfaces::TIWOnWAPTag FOnWAPTag;
	
public:
	Iwbasewapinterfaces::TIWOnWAPTag __fastcall getOnWapTag();
	void __fastcall setOnWapTag(Iwbasewapinterfaces::TIWOnWAPTag AValue);
	void __fastcall MakeWAPTag(Iwwaptag::TIWWAPTag* ATag, Iwstreams::TIWRenderStream* ABuffer);
	void __fastcall DoWAPTag(Iwwaptag::TIWWAPTag* ATag);
	__property Iwbasewapinterfaces::TIWOnWAPTag OnWAPTag = {read=getOnWapTag, write=setOnWapTag};
public:
	#pragma option push -w-inl
	/* TIWBaseComponentImplementation.Create */ inline __fastcall virtual TIWBaseWAPComponentImplementation(Classes::TComponent* AComponent) : Iwbasecomponent::TIWBaseComponentImplementation(AComponent) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TIWBaseComponentImplementation.Destroy */ inline __fastcall virtual ~TIWBaseWAPComponentImplementation(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIWBaseWAPComponent;
class PASCALIMPLEMENTATION TIWBaseWAPComponent : public Iwbasecomponent::TIWBaseComponent 
{
	typedef Iwbasecomponent::TIWBaseComponent inherited;
	
protected:
	virtual void __fastcall InitDesignTime(void);
	virtual void __fastcall InitControl(void);
	virtual Iwwaptag::TIWWAPTag* __fastcall RenderWAP(Iwwaprendercontext::TIWBaseWAPComponentContext* AContext);
	void __fastcall MakeWAPTag(Iwwaptag::TIWWAPTag* ATag, Iwstreams::TIWRenderStream* ABuffer);
	void __fastcall DoWAPTag(Iwwaptag::TIWWAPTag* ATag);
	TIWBaseWAPComponentImplementation* __fastcall BaseWAPComponentImplementation(void);
	virtual Iwmarkuplanguagetag::TIWMarkupLanguageTag* __fastcall RenderMarkupLanguageTag(Iwbaserendercontext::TIWBaseComponentContext* AContext);
	
__published:
	Iwbasewapinterfaces::TIWOnWAPTag __fastcall get_OnWAPTag();
	void __fastcall set_OnWAPTag(Iwbasewapinterfaces::TIWOnWAPTag AValue);
	__property Iwbasewapinterfaces::TIWOnWAPTag OnWAPTag = {read=get_OnWAPTag, write=set_OnWAPTag};
public:
	#pragma option push -w-inl
	/* TIWBaseComponent.Create */ inline __fastcall virtual TIWBaseWAPComponent(Classes::TComponent* AOwner) : Iwbasecomponent::TIWBaseComponent(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TIWBaseComponent.Destroy */ inline __fastcall virtual ~TIWBaseWAPComponent(void) { }
	#pragma option pop
	
private:
	void *__IIWBaseWAPComponent;	/* Iwbasewapinterfaces::IIWBaseWAPComponent */
	
public:
	operator IIWBaseWAPComponent*(void) { return (IIWBaseWAPComponent*)&__IIWBaseWAPComponent; }
	
};


typedef TIWBaseWAPComponentImplementation TIWBaseWAPComponentImplementationInternal;
;

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

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

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