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

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

#ifndef IdftplistparsempeixHPP
#define IdftplistparsempeixHPP

#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 <Idftplist.hpp>	// Pascal unit
#include <Idftplistparsebase.hpp>	// Pascal unit
#include <Idftplisttypes.hpp>	// Pascal unit
#include <Idobjs.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit

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

namespace Idftplistparsempeix
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TIdMPiXFTPListItem;
class PASCALIMPLEMENTATION TIdMPiXFTPListItem : public Idftplisttypes::TIdRecFTPListItem 
{
	typedef Idftplisttypes::TIdRecFTPListItem inherited;
	
protected:
	unsigned FLimit;
	
public:
	__fastcall virtual TIdMPiXFTPListItem(Classes::TCollection* AOwner);
	__property RecLength ;
	__property RecFormat ;
	__property NumberRecs ;
	__property unsigned Limit = {read=FLimit, write=FLimit, nodefault};
public:
	#pragma option push -w-inl
	/* TIdFTPListItem.Destroy */ inline __fastcall virtual ~TIdMPiXFTPListItem(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIdFTPLPMPiXBase;
class PASCALIMPLEMENTATION TIdFTPLPMPiXBase : public Idftplistparsebase::TIdFTPListBaseHeader 
{
	typedef Idftplistparsebase::TIdFTPListBaseHeader inherited;
	
protected:
	#pragma option push -w-inl
	/* virtual class method */ virtual Idftplist::TIdFTPListItem* __fastcall MakeNewItem(Idftplist::TIdFTPListItems* AOwner) { return MakeNewItem(__classid(TIdFTPLPMPiXBase), AOwner); }
	#pragma option pop
	/*         class method */ static Idftplist::TIdFTPListItem* __fastcall MakeNewItem(TMetaClass* vmt, Idftplist::TIdFTPListItems* AOwner);
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall IsSecondHeader(Classes::TStrings* ACols) { return IsSecondHeader(__classid(TIdFTPLPMPiXBase), ACols); }
	#pragma option pop
	/*         class method */ static bool __fastcall IsSecondHeader(TMetaClass* vmt, Classes::TStrings* ACols);
	
public:
	#pragma option push -w-inl
	/* virtual class method */ virtual AnsiString __fastcall GetIdent() { return GetIdent(__classid(TIdFTPLPMPiXBase)); }
	#pragma option pop
	/*         class method */ static AnsiString __fastcall GetIdent(TMetaClass* vmt);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TIdFTPLPMPiXBase(void) : Idftplistparsebase::TIdFTPListBaseHeader() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TIdFTPLPMPiXBase(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIdFTPLPMPiX;
class PASCALIMPLEMENTATION TIdFTPLPMPiX : public TIdFTPLPMPiXBase 
{
	typedef TIdFTPLPMPiXBase inherited;
	
protected:
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall ParseLine(const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "") { return ParseLine(__classid(TIdFTPLPMPiX), AItem, APath); }
	#pragma option pop
	/*         class method */ static bool __fastcall ParseLine(TMetaClass* vmt, const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "");
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall IsHeader(const AnsiString AData) { return IsHeader(__classid(TIdFTPLPMPiX), AData); }
	#pragma option pop
	/*         class method */ static bool __fastcall IsHeader(TMetaClass* vmt, const AnsiString AData);
	
public:
	#pragma option push -w-inl
	/* virtual class method */ virtual AnsiString __fastcall GetIdent() { return GetIdent(__classid(TIdFTPLPMPiX)); }
	#pragma option pop
	/*         class method */ static AnsiString __fastcall GetIdent(TMetaClass* vmt);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TIdFTPLPMPiX(void) : TIdFTPLPMPiXBase() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TIdFTPLPMPiX(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIdFTPLPMPiXWithPOSIX;
class PASCALIMPLEMENTATION TIdFTPLPMPiXWithPOSIX : public TIdFTPLPMPiXBase 
{
	typedef TIdFTPLPMPiXBase inherited;
	
protected:
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall ParseLine(const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "") { return ParseLine(__classid(TIdFTPLPMPiXWithPOSIX), AItem, APath); }
	#pragma option pop
	/*         class method */ static bool __fastcall ParseLine(TMetaClass* vmt, const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "");
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall IsHeader(const AnsiString AData) { return IsHeader(__classid(TIdFTPLPMPiXWithPOSIX), AData); }
	#pragma option pop
	/*         class method */ static bool __fastcall IsHeader(TMetaClass* vmt, const AnsiString AData);
	
public:
	#pragma option push -w-inl
	/* virtual class method */ virtual AnsiString __fastcall GetIdent() { return GetIdent(__classid(TIdFTPLPMPiXWithPOSIX)); }
	#pragma option pop
	/*         class method */ static AnsiString __fastcall GetIdent(TMetaClass* vmt);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TIdFTPLPMPiXWithPOSIX(void) : TIdFTPLPMPiXBase() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TIdFTPLPMPiXWithPOSIX(void) { }
	#pragma option pop
	
};


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

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

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