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

// (DO NOT EDIT: machine generated header) 'Typinfo_delphi.pas' rev: 20.00

#ifndef Typinfo_delphiHPP
#define Typinfo_delphiHPP

#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 <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Variants.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Typinfo.hpp>	// Pascal unit
#include <Stdctrls.hpp>	// Pascal unit
#include <Generics.collections.hpp>	// Pascal unit
#include <Generics.defaults.hpp>	// Pascal unit

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

namespace Typinfo_delphi
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TForm2;
class PASCALIMPLEMENTATION TForm2 : public Forms::TForm
{
	typedef Forms::TForm inherited;
	
__published:
	Stdctrls::TMemo* Memo1;
	void __fastcall FormCreate(System::TObject* Sender);
public:
	/* TCustomForm.Create */ inline __fastcall virtual TForm2(Classes::TComponent* AOwner) : Forms::TForm(AOwner) { }
	/* TCustomForm.CreateNew */ inline __fastcall virtual TForm2(Classes::TComponent* AOwner, int Dummy) : Forms::TForm(AOwner, Dummy) { }
	/* TCustomForm.Destroy */ inline __fastcall virtual ~TForm2(void) { }
	
public:
	/* TWinControl.CreateParented */ inline __fastcall TForm2(HWND ParentWindow) : Forms::TForm(ParentWindow) { }
	
};


template<typename T> class DELPHICLASS TGenericClass__1;
// Template declaration generated by Delphi parameterized types is
// used only for accessing Delphi variables and fields.
// Don't instantiate with new type parameters in user code.
template<typename T> class PASCALIMPLEMENTATION TGenericClass__1 : public Generics_collections::TList__1<T>
{
	typedef Generics_collections::TList__1<T> inherited;
	
public:
	void __fastcall PrintTypeInfo(Stdctrls::TMemo* memo);
public:
	/* TList<T>.Create */ inline __fastcall TGenericClass__1(void)/* overload */ : Generics_collections::TList__1<T>() { }
	/* TList<T>.Destroy */ inline __fastcall virtual ~TGenericClass__1(void) { }
	
};


class DELPHICLASS TGenericString;
class PASCALIMPLEMENTATION TGenericString : public TGenericClass__1<System::UnicodeString>
{
	typedef TGenericClass__1<System::UnicodeString> inherited;
	
public:
	/* TList<string>.Create */ inline __fastcall TGenericString(void)/* overload */ : TGenericClass__1<System::UnicodeString>() { }
	/* TList<string>.Destroy */ inline __fastcall virtual ~TGenericString(void) { }
	
};


class DELPHICLASS TGenericByte;
class PASCALIMPLEMENTATION TGenericByte : public TGenericClass__1<System::Byte>
{
	typedef TGenericClass__1<System::Byte> inherited;
	
public:
	/* TList<Byte>.Create */ inline __fastcall TGenericByte(void)/* overload */ : TGenericClass__1<System::Byte>() { }
	/* TList<Byte>.Destroy */ inline __fastcall virtual ~TGenericByte(void) { }
	
};


class DELPHICLASS TGenericDouble;
class PASCALIMPLEMENTATION TGenericDouble : public TGenericClass__1<double>
{
	typedef TGenericClass__1<double> inherited;
	
public:
	/* TList<Double>.Create */ inline __fastcall TGenericDouble(void)/* overload */ : TGenericClass__1<double>() { }
	/* TList<Double>.Destroy */ inline __fastcall virtual ~TGenericDouble(void) { }
	
};


//-- var, const, procedure ---------------------------------------------------
extern PACKAGE TForm2* Form2;

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

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