// CodeGear C++Builder
// Copyright (c) 1995, 2013 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'FMX.TMSTableViewEx.pas' rev: 26.00 (Windows)

#ifndef Fmx_TmstableviewexHPP
#define Fmx_TmstableviewexHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.Classes.hpp>	// Pascal unit
#include <FMX.TMSTableView.hpp>	// Pascal unit
#include <FMX.Objects.hpp>	// Pascal unit
#include <FMX.TMSBaseControl.hpp>	// Pascal unit
#include <FMX.Controls.hpp>	// Pascal unit
#include <FMX.Types.hpp>	// Pascal unit

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

namespace Fmx
{
namespace Tmstableviewex
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TTMSFMXTableViewItemEx;
#pragma pack(push,4)
class PASCALIMPLEMENTATION TTMSFMXTableViewItemEx : public Fmx::Tmstableview::TTMSFMXTableViewItem
{
	typedef Fmx::Tmstableview::TTMSFMXTableViewItem inherited;
	
private:
	System::UnicodeString FExtra;
	void __fastcall SetExtra(const System::UnicodeString Value);
	
protected:
	void __fastcall UpdateExtra(void);
	virtual void __fastcall ApplyEx(void);
	
public:
	virtual void __fastcall Assign(System::Classes::TPersistent* Source);
	Fmx::Objects::TText* __fastcall ShapeExtra(void);
	
__published:
	__property System::UnicodeString Extra = {read=FExtra, write=SetExtra};
public:
	/* TTMSFMXTableViewItem.Create */ inline __fastcall virtual TTMSFMXTableViewItemEx(System::Classes::TCollection* Collection) : Fmx::Tmstableview::TTMSFMXTableViewItem(Collection) { }
	/* TTMSFMXTableViewItem.Destroy */ inline __fastcall virtual ~TTMSFMXTableViewItemEx(void) { }
	
};

#pragma pack(pop)

class DELPHICLASS TTMSFMXTableViewItemsEx;
#pragma pack(push,4)
class PASCALIMPLEMENTATION TTMSFMXTableViewItemsEx : public Fmx::Tmstableview::TTMSFMXTableViewItems
{
	typedef Fmx::Tmstableview::TTMSFMXTableViewItems inherited;
	
public:
	virtual System::Classes::TCollectionItemClass __fastcall CreateItemClass(void);
public:
	/* TTMSFMXTableViewItems.Create */ inline __fastcall TTMSFMXTableViewItemsEx(Fmx::Tmstableview::TTMSFMXTableView* AOwner) : Fmx::Tmstableview::TTMSFMXTableViewItems(AOwner) { }
	
public:
	/* TCollection.Destroy */ inline __fastcall virtual ~TTMSFMXTableViewItemsEx(void) { }
	
};

#pragma pack(pop)

class DELPHICLASS TTMSFMXTableViewEx;
class PASCALIMPLEMENTATION TTMSFMXTableViewEx : public Fmx::Tmstableview::TTMSFMXTableView
{
	typedef Fmx::Tmstableview::TTMSFMXTableView inherited;
	
protected:
	virtual System::UnicodeString __fastcall GetClassStyleName(void);
	
public:
	virtual Fmx::Tmstableview::TTMSFMXTableViewItems* __fastcall CreateItems(void);
public:
	/* TTMSFMXTableView.Create */ inline __fastcall virtual TTMSFMXTableViewEx(System::Classes::TComponent* AOwner) : Fmx::Tmstableview::TTMSFMXTableView(AOwner) { }
	/* TTMSFMXTableView.Destroy */ inline __fastcall virtual ~TTMSFMXTableViewEx(void) { }
	
};


//-- var, const, procedure ---------------------------------------------------
}	/* namespace Tmstableviewex */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSTABLEVIEWEX)
using namespace Fmx::Tmstableviewex;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX)
using namespace Fmx;
#endif
#pragma pack(pop)
#pragma option pop

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