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

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

#ifndef IwlayoutmgrhtmlinterfaceHPP
#define IwlayoutmgrhtmlinterfaceHPP

#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 <Iwvclclasses.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit

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

namespace Iwlayoutmgrhtmlinterface
{
//-- type declarations -------------------------------------------------------
typedef void __fastcall (__closure *THLMDestroyingProc)(void);

typedef void __fastcall (__closure *THLMSetResultProc)(const AnsiString AValue);

__interface IHTMLLayoutMgr;
typedef System::DelphiInterface<IHTMLLayoutMgr> _di_IHTMLLayoutMgr;
__interface IHTMLLayoutComponent;
typedef System::DelphiInterface<IHTMLLayoutComponent> _di_IHTMLLayoutComponent;
__interface  INTERFACE_UUID("{F2DB1294-8D0A-4DDC-8BB2-C6328F0EF28C}") IHTMLLayoutMgr  : public IInterface 
{
	
public:
	virtual void __fastcall SetWorkAreaPath(const AnsiString AValue) = 0 ;
	virtual void __fastcall Load(_di_IHTMLLayoutComponent AHTMLMgr, const AnsiString APalletteList = "") = 0 ;
	virtual void __fastcall SetProcDestroying(THLMDestroyingProc AValue) = 0 ;
	virtual void __fastcall SetProcSetResult(THLMSetResultProc AValue) = 0 ;
	virtual void __fastcall Show(void) = 0 ;
	virtual void __fastcall Close(void) = 0 ;
};

__interface IIWHTMLDesigner;
typedef System::DelphiInterface<IIWHTMLDesigner> _di_IIWHTMLDesigner;
__interface  INTERFACE_UUID("{5E71AA66-5A91-4179-96DE-B2E7F277924F}") IIWHTMLDesigner  : public IHTMLLayoutMgr 
{
	
public:
	virtual void __fastcall UpdateControl(AnsiString AControlName) = 0 ;
	virtual AnsiString __fastcall GetWorkAreaPath(void) = 0 ;
	virtual void __fastcall AddComponent(const AnsiString AComponentName, const AnsiString AClassName) = 0 ;
	virtual void __fastcall DeleteComponent(const AnsiString AComponentName) = 0 ;
	virtual void __fastcall SelectComponent(const AnsiString AComponentName) = 0 ;
	virtual void __fastcall AddComponentToPalette(const AnsiString APaletteName, const AnsiString AComponent, unsigned AResourceInstance) = 0 ;
	virtual void __fastcall RenameComponent(const AnsiString ACurName, const AnsiString ANewName) = 0 ;
	__property AnsiString WorkAreaPath = {read=GetWorkAreaPath, write=SetWorkAreaPath};
};

__interface  INTERFACE_UUID("{09E37D16-FF67-4A1E-AE11-F5D50327E29A}") IHTMLLayoutComponent  : public IInterface 
{
	
public:
	virtual AnsiString __fastcall CreateComponent(const AnsiString AClassName) = 0 ;
	virtual AnsiString __fastcall SelectComponent(const AnsiString AComponentName) = 0 ;
	virtual void __fastcall DeleteComponent(const AnsiString AComponentName) = 0 ;
	virtual void __fastcall RepaintComponent(const AnsiString AComponentName) = 0 ;
	virtual void __fastcall RenameComponent(const AnsiString ACurName, const AnsiString ANewName) = 0 ;
	virtual void __fastcall ReleaseComponent(void) = 0 ;
	virtual _di_IIWHTMLDesigner __fastcall GetHTMLDesigner(void) = 0 ;
	virtual void __fastcall BuildPalette(void) = 0 ;
	virtual void __fastcall ShowObjectInspector(void) = 0 ;
	virtual AnsiString __fastcall GetComponentList(void) = 0 ;
	__property _di_IIWHTMLDesigner HTMLDesigner = {read=GetHTMLDesigner};
};

__interface IIWLayoutMgrHTML;
typedef System::DelphiInterface<IIWLayoutMgrHTML> _di_IIWLayoutMgrHTML;
__interface  INTERFACE_UUID("{A01AF71E-5AD7-49DC-8EF5-76A12600AF65}") IIWLayoutMgrHTML  : public IInterface 
{
	
public:
	virtual bool __fastcall HasHTMLEditor(void) = 0 ;
	virtual void __fastcall OutputWorkFiles(const AnsiString AWorkPath) = 0 ;
	virtual _di_IHTMLLayoutComponent __fastcall GetHTMLEditor(void) = 0 ;
	virtual void __fastcall SetHTMLEditor(_di_IHTMLLayoutComponent AEdtComp) = 0 ;
	virtual void __fastcall SetHTML(const Classes::TStringList* AValue) = 0 ;
	virtual Classes::TStringList* __fastcall GetHTML(void) = 0 ;
	virtual Classes::TPersistent* __fastcall GetOwner(void) = 0 ;
};

typedef _di_IHTMLLayoutMgr __fastcall (*TGetManagerProc)(unsigned AHandle);

typedef void __fastcall (*TReleaseManagerProc)(void);

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

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

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