// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Mpcommonwizardhelpers.pas' rev: 11.00

#ifndef MpcommonwizardhelpersHPP
#define MpcommonwizardhelpersHPP

#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 <Sysutils.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Imglist.hpp>	// Pascal unit
#include <Toolsapi.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Menus.hpp>	// Pascal unit
#include <Designintf.hpp>	// Pascal unit
#include <Designeditors.hpp>	// Pascal unit
#include <Treeintf.hpp>	// Pascal unit
#include <Vcleditors.hpp>	// Pascal unit
#include <Typinfo.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Mpcommonwizardtemplates.hpp>	// Pascal unit

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

namespace Mpcommonwizardhelpers
{
//-- type declarations -------------------------------------------------------
typedef AnsiString MPCommonWizardHelpers__1[8];

typedef AnsiString MPCommonWizardHelpers__2[1];

class DELPHICLASS TCommonOTAFile;
class PASCALIMPLEMENTATION TCommonOTAFile : public Toolsapi::TOTAFile 
{
	typedef Toolsapi::TOTAFile inherited;
	
private:
	AnsiString FAncestorIdent;
	AnsiString FFormIdent;
	AnsiString FModuleIdent;
	Classes::TStringList* FUsesIdent;
	
public:
	__property AnsiString AncestorIdent = {read=FAncestorIdent, write=FAncestorIdent};
	__property AnsiString FormIdent = {read=FFormIdent, write=FFormIdent};
	__property AnsiString ModuleIdent = {read=FModuleIdent, write=FModuleIdent};
	__property Classes::TStringList* IncludeIdent = {read=FUsesIdent, write=FUsesIdent};
public:
	#pragma option push -w-inl
	/* TOTAFile.Create */ inline __fastcall TCommonOTAFile(const AnsiString StringCode, const System::TDateTime Age) : Toolsapi::TOTAFile(StringCode, Age) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TCommonOTAFile(void) { }
	#pragma option pop
	
private:
	void *__IOTAFile;	/* Toolsapi::IOTAFile */
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAFile()
	{
		Toolsapi::_di_IOTAFile intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAFile*(void) { return (IOTAFile*)&__IOTAFile; }
	#endif
	
};


class DELPHICLASS TCommonOTAFileForm;
class PASCALIMPLEMENTATION TCommonOTAFileForm : public TCommonOTAFile 
{
	typedef TCommonOTAFile inherited;
	
public:
	virtual AnsiString __fastcall GetSource();
public:
	#pragma option push -w-inl
	/* TOTAFile.Create */ inline __fastcall TCommonOTAFileForm(const AnsiString StringCode, const System::TDateTime Age) : TCommonOTAFile(StringCode, Age) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TCommonOTAFileForm(void) { }
	#pragma option pop
	
private:
	void *__IOTAFile;	/* Toolsapi::IOTAFile */
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAFile()
	{
		Toolsapi::_di_IOTAFile intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAFile*(void) { return (IOTAFile*)&__IOTAFile; }
	#endif
	
};


class DELPHICLASS TCommonWizardModuleCreator;
class PASCALIMPLEMENTATION TCommonWizardModuleCreator : public System::TInterfacedObject 
{
	typedef System::TInterfacedObject inherited;
	
private:
	AnsiString FAncestorName;
	AnsiString FFormName;
	bool FMainForm;
	bool FShowForm;
	bool FShowSource;
	Classes::TStringList* FUsesIdent;
	bool __fastcall GetIsDelphi(void);
	
public:
	__fastcall virtual TCommonWizardModuleCreator(void);
	__fastcall virtual ~TCommonWizardModuleCreator(void);
	virtual void __fastcall InitializeCreator(void);
	virtual AnsiString __fastcall GetCreatorType();
	virtual bool __fastcall GetExisting(void);
	virtual AnsiString __fastcall GetFileSystem();
	virtual Toolsapi::_di_IOTAModule __fastcall GetOwner();
	virtual bool __fastcall GetUnnamed(void);
	virtual AnsiString __fastcall GetAncestorName();
	virtual AnsiString __fastcall GetImplFileName();
	virtual AnsiString __fastcall GetIntfFileName();
	virtual AnsiString __fastcall GetFormName();
	virtual bool __fastcall GetMainForm(void);
	virtual bool __fastcall GetShowForm(void);
	virtual bool __fastcall GetShowSource(void);
	virtual Toolsapi::_di_IOTAFile __fastcall NewFormFile(const AnsiString FormIdent, const AnsiString AncestorIdent);
	virtual Toolsapi::_di_IOTAFile __fastcall NewImplSource(const AnsiString ModuleIdent, const AnsiString FormIdent, const AnsiString AncestorIdent);
	virtual Toolsapi::_di_IOTAFile __fastcall NewIntfSource(const AnsiString ModuleIdent, const AnsiString FormIdent, const AnsiString AncestorIdent);
	virtual void __fastcall FormCreated(const Toolsapi::_di_IOTAFormEditor FormEditor);
	void __fastcall LoadDefaultBuilderIncludeStrings(bool ClearFirst);
	void __fastcall LoadDefaultDelphiUsesStrings(bool ClearFirst);
	__property AnsiString CreatorType = {read=GetCreatorType};
	__property bool Existing = {read=GetExisting, nodefault};
	__property AnsiString FileSystem = {read=GetFileSystem};
	__property Toolsapi::_di_IOTAModule Owner = {read=GetOwner};
	__property bool Unnamed = {read=GetUnnamed, nodefault};
	__property AnsiString AncestorName = {read=GetAncestorName, write=FAncestorName};
	__property AnsiString FormName = {read=GetFormName, write=FFormName};
	__property AnsiString ImplFileName = {read=GetImplFileName};
	__property AnsiString IntfFileName = {read=GetIntfFileName};
	__property bool IsDelphi = {read=GetIsDelphi, nodefault};
	__property bool MainForm = {read=GetMainForm, write=FMainForm, nodefault};
	__property bool ShowForm = {read=GetShowForm, write=FShowForm, nodefault};
	__property bool ShowSource = {read=GetShowSource, write=FShowSource, nodefault};
	__property Classes::TStringList* IncludeIdent = {read=FUsesIdent, write=FUsesIdent};
private:
	void *__IOTAModuleCreator;	/* Toolsapi::IOTAModuleCreator */
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAModuleCreator()
	{
		Toolsapi::_di_IOTAModuleCreator intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAModuleCreator*(void) { return (IOTAModuleCreator*)&__IOTAModuleCreator; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTACreator()
	{
		Toolsapi::_di_IOTACreator intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTACreator*(void) { return (IOTACreator*)&__IOTAModuleCreator; }
	#endif
	
};


typedef TMetaClass* TCommonWizardModuleCreatorClass;

class DELPHICLASS TCommonWizardEmptyUnitCreator;
class PASCALIMPLEMENTATION TCommonWizardEmptyUnitCreator : public TCommonWizardModuleCreator 
{
	typedef TCommonWizardModuleCreator inherited;
	
public:
	virtual AnsiString __fastcall GetCreatorType();
public:
	#pragma option push -w-inl
	/* TCommonWizardModuleCreator.Create */ inline __fastcall virtual TCommonWizardEmptyUnitCreator(void) : TCommonWizardModuleCreator() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCommonWizardModuleCreator.Destroy */ inline __fastcall virtual ~TCommonWizardEmptyUnitCreator(void) { }
	#pragma option pop
	
};


class DELPHICLASS TCommonWizardEmptyFormCreator;
class PASCALIMPLEMENTATION TCommonWizardEmptyFormCreator : public TCommonWizardModuleCreator 
{
	typedef TCommonWizardModuleCreator inherited;
	
public:
	virtual AnsiString __fastcall GetCreatorType();
	virtual Toolsapi::_di_IOTAFile __fastcall NewImplSource(const AnsiString ModuleIdent, const AnsiString FormIdent, const AnsiString AncestorIdent);
public:
	#pragma option push -w-inl
	/* TCommonWizardModuleCreator.Create */ inline __fastcall virtual TCommonWizardEmptyFormCreator(void) : TCommonWizardModuleCreator() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCommonWizardModuleCreator.Destroy */ inline __fastcall virtual ~TCommonWizardEmptyFormCreator(void) { }
	#pragma option pop
	
};


class DELPHICLASS TCommonWizardEmptyTextCreator;
class PASCALIMPLEMENTATION TCommonWizardEmptyTextCreator : public TCommonWizardModuleCreator 
{
	typedef TCommonWizardModuleCreator inherited;
	
public:
	virtual AnsiString __fastcall GetCreatorType();
public:
	#pragma option push -w-inl
	/* TCommonWizardModuleCreator.Create */ inline __fastcall virtual TCommonWizardEmptyTextCreator(void) : TCommonWizardModuleCreator() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCommonWizardModuleCreator.Destroy */ inline __fastcall virtual ~TCommonWizardEmptyTextCreator(void) { }
	#pragma option pop
	
};


class DELPHICLASS TCommonWizardNotifierObject;
class PASCALIMPLEMENTATION TCommonWizardNotifierObject : public Toolsapi::TNotifierObject 
{
	typedef Toolsapi::TNotifierObject inherited;
	
private:
	AnsiString FAuthor;
	AnsiString FCaption;
	AnsiString FComment;
	AnsiString FGlyphResourceID;
	AnsiString FPage;
	Toolsapi::TWizardState FState;
	AnsiString FUniqueID;
	Toolsapi::_di_IOTAGalleryCategory FGalleryCategory;
	
protected:
	virtual AnsiString __fastcall GetGlpyhResourceID();
	
public:
	__fastcall TCommonWizardNotifierObject(void);
	virtual void __fastcall InitializeWizard(void);
	virtual AnsiString __fastcall GetIDString();
	virtual AnsiString __fastcall GetName();
	Toolsapi::TWizardState __fastcall GetState(void);
	virtual void __fastcall Execute(void);
	AnsiString __fastcall GetAuthor();
	virtual AnsiString __fastcall GetComment();
	virtual AnsiString __fastcall GetPage();
	unsigned __fastcall GetGlyph(void);
	AnsiString __fastcall GetDesigner();
	virtual Toolsapi::_di_IOTAGalleryCategory __fastcall GetGalleryCategory();
	virtual AnsiString __fastcall GetPersonality(void) = 0 ;
	__property AnsiString Designer = {read=GetDesigner};
	__property AnsiString Personality = {read=GetPersonality};
	__property AnsiString Author = {read=GetAuthor, write=FAuthor};
	__property AnsiString Caption = {read=GetName, write=FCaption};
	__property AnsiString Comment = {read=GetComment, write=FComment};
	__property Toolsapi::_di_IOTAGalleryCategory GalleryCategory = {read=GetGalleryCategory, write=FGalleryCategory};
	__property AnsiString GlyphResourceID = {read=GetIDString, write=FGlyphResourceID};
	__property AnsiString Page = {read=GetPage, write=FPage};
	__property Toolsapi::TWizardState State = {read=GetState, write=FState, nodefault};
	__property AnsiString UniqueID = {read=GetIDString, write=FUniqueID};
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TCommonWizardNotifierObject(void) { }
	#pragma option pop
	
private:
	void *__IOTAProjectWizard;	/* Toolsapi::IOTAProjectWizard */
	void *__IOTARepositoryWizard80;	/* Toolsapi::IOTARepositoryWizard80 */
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAProjectWizard()
	{
		Toolsapi::_di_IOTAProjectWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAProjectWizard*(void) { return (IOTAProjectWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard()
	{
		Toolsapi::_di_IOTARepositoryWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard*(void) { return (IOTARepositoryWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAWizard()
	{
		Toolsapi::_di_IOTAWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAWizard*(void) { return (IOTAWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard80()
	{
		Toolsapi::_di_IOTARepositoryWizard80 intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard80*(void) { return (IOTARepositoryWizard80*)&__IOTARepositoryWizard80; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard60()
	{
		Toolsapi::_di_IOTARepositoryWizard60 intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard60*(void) { return (IOTARepositoryWizard60*)&__IOTARepositoryWizard80; }
	#endif
	
};


class DELPHICLASS TCommonWizardModuleCreate;
class PASCALIMPLEMENTATION TCommonWizardModuleCreate : public TCommonWizardNotifierObject 
{
	typedef TCommonWizardNotifierObject inherited;
	
private:
	TMetaClass* FCreatorClass;
	
public:
	virtual void __fastcall Execute(void);
	__property TMetaClass* CreatorClass = {read=FCreatorClass, write=FCreatorClass};
public:
	#pragma option push -w-inl
	/* TCommonWizardNotifierObject.Create */ inline __fastcall TCommonWizardModuleCreate(void) : TCommonWizardNotifierObject() { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TCommonWizardModuleCreate(void) { }
	#pragma option pop
	
private:
	void *__IOTAProjectWizard;	/* Toolsapi::IOTAProjectWizard */
	void *__IOTARepositoryWizard80;	/* Toolsapi::IOTARepositoryWizard80 */
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAProjectWizard()
	{
		Toolsapi::_di_IOTAProjectWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAProjectWizard*(void) { return (IOTAProjectWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard()
	{
		Toolsapi::_di_IOTARepositoryWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard*(void) { return (IOTARepositoryWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAWizard()
	{
		Toolsapi::_di_IOTAWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAWizard*(void) { return (IOTAWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard80()
	{
		Toolsapi::_di_IOTARepositoryWizard80 intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard80*(void) { return (IOTARepositoryWizard80*)&__IOTARepositoryWizard80; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard60()
	{
		Toolsapi::_di_IOTARepositoryWizard60 intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard60*(void) { return (IOTARepositoryWizard60*)&__IOTARepositoryWizard80; }
	#endif
	
};


class DELPHICLASS TCommonWizardDelphiForm;
class PASCALIMPLEMENTATION TCommonWizardDelphiForm : public TCommonWizardModuleCreate 
{
	typedef TCommonWizardModuleCreate inherited;
	
public:
	virtual AnsiString __fastcall GetPersonality();
public:
	#pragma option push -w-inl
	/* TCommonWizardNotifierObject.Create */ inline __fastcall TCommonWizardDelphiForm(void) : TCommonWizardModuleCreate() { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TCommonWizardDelphiForm(void) { }
	#pragma option pop
	
private:
	void *__IOTAProjectWizard;	/* Toolsapi::IOTAProjectWizard */
	void *__IOTARepositoryWizard80;	/* Toolsapi::IOTARepositoryWizard80 */
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAProjectWizard()
	{
		Toolsapi::_di_IOTAProjectWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAProjectWizard*(void) { return (IOTAProjectWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard()
	{
		Toolsapi::_di_IOTARepositoryWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard*(void) { return (IOTARepositoryWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAWizard()
	{
		Toolsapi::_di_IOTAWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAWizard*(void) { return (IOTAWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard80()
	{
		Toolsapi::_di_IOTARepositoryWizard80 intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard80*(void) { return (IOTARepositoryWizard80*)&__IOTARepositoryWizard80; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard60()
	{
		Toolsapi::_di_IOTARepositoryWizard60 intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard60*(void) { return (IOTARepositoryWizard60*)&__IOTARepositoryWizard80; }
	#endif
	
};


class DELPHICLASS TCommonWizardBuilderForm;
class PASCALIMPLEMENTATION TCommonWizardBuilderForm : public TCommonWizardDelphiForm 
{
	typedef TCommonWizardDelphiForm inherited;
	
public:
	virtual AnsiString __fastcall GetPersonality();
public:
	#pragma option push -w-inl
	/* TCommonWizardNotifierObject.Create */ inline __fastcall TCommonWizardBuilderForm(void) : TCommonWizardDelphiForm() { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TCommonWizardBuilderForm(void) { }
	#pragma option pop
	
private:
	void *__IOTAProjectWizard;	/* Toolsapi::IOTAProjectWizard */
	void *__IOTARepositoryWizard80;	/* Toolsapi::IOTARepositoryWizard80 */
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAProjectWizard()
	{
		Toolsapi::_di_IOTAProjectWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAProjectWizard*(void) { return (IOTAProjectWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard()
	{
		Toolsapi::_di_IOTARepositoryWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard*(void) { return (IOTARepositoryWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTAWizard()
	{
		Toolsapi::_di_IOTAWizard intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTAWizard*(void) { return (IOTAWizard*)&__IOTAProjectWizard; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard80()
	{
		Toolsapi::_di_IOTARepositoryWizard80 intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard80*(void) { return (IOTARepositoryWizard80*)&__IOTARepositoryWizard80; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Toolsapi::_di_IOTARepositoryWizard60()
	{
		Toolsapi::_di_IOTARepositoryWizard60 intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator IOTARepositoryWizard60*(void) { return (IOTARepositoryWizard60*)&__IOTARepositoryWizard80; }
	#endif
	
};


class DELPHICLASS TPersistentHack;
class PASCALIMPLEMENTATION TPersistentHack : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TPersistentHack(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TPersistentHack(void) : Classes::TPersistent() { }
	#pragma option pop
	
};


class DELPHICLASS TCommonImageIndexProperty;
class PASCALIMPLEMENTATION TCommonImageIndexProperty : public Designeditors::TIntegerProperty 
{
	typedef Designeditors::TIntegerProperty inherited;
	
private:
	Imglist::TCustomImageList* __fastcall GetImageList(void);
	Imglist::TCustomImageList* __fastcall GetImageListAt(int ComponentIndex);
	
protected:
	virtual bool __fastcall ExtractImageList(Classes::TPersistent* Inst, /* out */ Imglist::TCustomImageList* &ImageList);
	__property Imglist::TCustomImageList* ImageList = {read=GetImageList};
	
public:
	virtual Designintf::TPropertyAttributes __fastcall GetAttributes(void);
	virtual void __fastcall GetValues(Classes::TGetStrProc Proc);
	virtual AnsiString __fastcall GetValue();
	virtual void __fastcall SetValue(const AnsiString Value)/* overload */;
	void __fastcall ListMeasureWidth(const AnsiString Value, Graphics::TCanvas* ACanvas, int &AWidth);
	void __fastcall ListMeasureHeight(const AnsiString Value, Graphics::TCanvas* ACanvas, int &AHeight);
	void __fastcall ListDrawValue(const AnsiString Value, Graphics::TCanvas* ACanvas, const Types::TRect &ARect, bool ASelected);
	void __fastcall PropDrawName(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, bool ASelected);
	void __fastcall PropDrawValue(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, bool ASelected);
public:
	#pragma option push -w-inl
	/* TPropertyEditor.Create */ inline __fastcall virtual TCommonImageIndexProperty(const Designintf::_di_IDesigner ADesigner, int APropCount) : Designeditors::TIntegerProperty(ADesigner, APropCount) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TPropertyEditor.Destroy */ inline __fastcall virtual ~TCommonImageIndexProperty(void) { }
	#pragma option pop
	
	
/* Hoisted overloads: */
	
public:
	inline void __fastcall  SetValue(const WideString Value){ TPropertyEditor::SetValue(Value); }
	
private:
	void *__ICustomPropertyListDrawing;	/* Vcleditors::ICustomPropertyListDrawing */
	void *__ICustomPropertyDrawing;	/* Vcleditors::ICustomPropertyDrawing */
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Vcleditors::_di_ICustomPropertyListDrawing()
	{
		Vcleditors::_di_ICustomPropertyListDrawing intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator ICustomPropertyListDrawing*(void) { return (ICustomPropertyListDrawing*)&__ICustomPropertyListDrawing; }
	#endif
	#if defined(MANAGED_INTERFACE_OPERATORS)
	operator Vcleditors::_di_ICustomPropertyDrawing()
	{
		Vcleditors::_di_ICustomPropertyDrawing intf;
		GetInterface(intf);
		return intf;
	}
	#else
	operator ICustomPropertyDrawing*(void) { return (ICustomPropertyDrawing*)&__ICustomPropertyDrawing; }
	#endif
	
};


//-- var, const, procedure ---------------------------------------------------
extern PACKAGE AnsiString DELPHI_USES_UNITS[8];
extern PACKAGE AnsiString BUIDLER_INCLUDE[1];
extern PACKAGE Toolsapi::_di_IOTAProjectGroup __fastcall GetCurrentProjectGroup();
extern PACKAGE Toolsapi::_di_IOTAProject __fastcall GetCurrentProject();
extern PACKAGE Toolsapi::_di_IOTAGalleryCategory __fastcall AddDelphiCategory(AnsiString CategoryID, AnsiString CategoryCaption);
extern PACKAGE Toolsapi::_di_IOTAGalleryCategory __fastcall AddBuilderCategory(AnsiString CategoryID, AnsiString CategoryCaption);
extern PACKAGE void __fastcall RemoveCategory(Toolsapi::_di_IOTAGalleryCategory Category);
extern PACKAGE bool __fastcall IsDelphiPersonality(void);

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

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