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

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

#ifndef IdftplistparsevmHPP
#define IdftplistparsevmHPP

#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 Idftplistparsevm
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TIdVMCMSFTPListItem;
class PASCALIMPLEMENTATION TIdVMCMSFTPListItem : public Idftplisttypes::TIdRecFTPListItem 
{
	typedef Idftplisttypes::TIdRecFTPListItem inherited;
	
protected:
	AnsiString FOwnerName;
	int FNumberBlocks;
	
public:
	__property int RecLength = {read=FRecLength, write=FRecLength, nodefault};
	__property AnsiString RecFormat = {read=FRecFormat, write=FRecFormat};
	__property int NumberRecs = {read=FNumberRecs, write=FNumberRecs, nodefault};
	__property AnsiString OwnerName = {read=FOwnerName, write=FOwnerName};
	__property int NumberBlocks = {read=FNumberBlocks, write=FNumberBlocks, nodefault};
public:
	#pragma option push -w-inl
	/* TIdFTPListItem.Create */ inline __fastcall virtual TIdVMCMSFTPListItem(Classes::TCollection* AOwner) : Idftplisttypes::TIdRecFTPListItem(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TIdFTPListItem.Destroy */ inline __fastcall virtual ~TIdVMCMSFTPListItem(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIdVMVirtualReaderFTPListItem;
class PASCALIMPLEMENTATION TIdVMVirtualReaderFTPListItem : public Idftplist::TIdFTPListItem 
{
	typedef Idftplist::TIdFTPListItem inherited;
	
protected:
	int FNumberRecs;
	
public:
	__fastcall virtual TIdVMVirtualReaderFTPListItem(Classes::TCollection* AOwner);
	__property int NumberRecs = {read=FNumberRecs, write=FNumberRecs, nodefault};
public:
	#pragma option push -w-inl
	/* TIdFTPListItem.Destroy */ inline __fastcall virtual ~TIdVMVirtualReaderFTPListItem(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIdVMBFSFTPListItem;
class PASCALIMPLEMENTATION TIdVMBFSFTPListItem : public Idftplist::TIdFTPListItem 
{
	typedef Idftplist::TIdFTPListItem inherited;
	
public:
	#pragma option push -w-inl
	/* TIdFTPListItem.Create */ inline __fastcall virtual TIdVMBFSFTPListItem(Classes::TCollection* AOwner) : Idftplist::TIdFTPListItem(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TIdFTPListItem.Destroy */ inline __fastcall virtual ~TIdVMBFSFTPListItem(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIdFTPLPVMCMS;
class PASCALIMPLEMENTATION TIdFTPLPVMCMS : public Idftplistparsebase::TIdFTPListBase 
{
	typedef Idftplistparsebase::TIdFTPListBase inherited;
	
protected:
	#pragma option push -w-inl
	/* virtual class method */ virtual Idftplist::TIdFTPListItem* __fastcall MakeNewItem(Idftplist::TIdFTPListItems* AOwner) { return MakeNewItem(__classid(TIdFTPLPVMCMS), 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 ParseLine(const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "") { return ParseLine(__classid(TIdFTPLPVMCMS), AItem, APath); }
	#pragma option pop
	/*         class method */ static bool __fastcall ParseLine(TMetaClass* vmt, const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "");
	
public:
	#pragma option push -w-inl
	/* virtual class method */ virtual AnsiString __fastcall GetIdent() { return GetIdent(__classid(TIdFTPLPVMCMS)); }
	#pragma option pop
	/*         class method */ static AnsiString __fastcall GetIdent(TMetaClass* vmt);
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall CheckListing(Classes::TStrings* AListing, const AnsiString ASysDescript = "", const bool ADetails = true) { return CheckListing(__classid(TIdFTPLPVMCMS), AListing, ASysDescript, ADetails); }
	#pragma option pop
	/*         class method */ static bool __fastcall CheckListing(TMetaClass* vmt, Classes::TStrings* AListing, const AnsiString ASysDescript = "", const bool ADetails = true);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TIdFTPLPVMCMS(void) : Idftplistparsebase::TIdFTPListBase() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TIdFTPLPVMCMS(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIdFTPLPVMBFS;
class PASCALIMPLEMENTATION TIdFTPLPVMBFS : public Idftplistparsebase::TIdFTPListBase 
{
	typedef Idftplistparsebase::TIdFTPListBase inherited;
	
protected:
	#pragma option push -w-inl
	/* virtual class method */ virtual Idftplist::TIdFTPListItem* __fastcall MakeNewItem(Idftplist::TIdFTPListItems* AOwner) { return MakeNewItem(__classid(TIdFTPLPVMBFS), 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 ParseLine(const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "") { return ParseLine(__classid(TIdFTPLPVMBFS), AItem, APath); }
	#pragma option pop
	/*         class method */ static bool __fastcall ParseLine(TMetaClass* vmt, const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "");
	
public:
	#pragma option push -w-inl
	/* virtual class method */ virtual AnsiString __fastcall GetIdent() { return GetIdent(__classid(TIdFTPLPVMBFS)); }
	#pragma option pop
	/*         class method */ static AnsiString __fastcall GetIdent(TMetaClass* vmt);
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall CheckListing(Classes::TStrings* AListing, const AnsiString ASysDescript = "", const bool ADetails = true) { return CheckListing(__classid(TIdFTPLPVMBFS), AListing, ASysDescript, ADetails); }
	#pragma option pop
	/*         class method */ static bool __fastcall CheckListing(TMetaClass* vmt, Classes::TStrings* AListing, const AnsiString ASysDescript = "", const bool ADetails = true);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TIdFTPLPVMBFS(void) : Idftplistparsebase::TIdFTPListBase() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TIdFTPLPVMBFS(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIdFTPLVirtualReader;
class PASCALIMPLEMENTATION TIdFTPLVirtualReader : public Idftplistparsebase::TIdFTPListBase 
{
	typedef Idftplistparsebase::TIdFTPListBase inherited;
	
protected:
	#pragma option push -w-inl
	/* virtual class method */ virtual Idftplist::TIdFTPListItem* __fastcall MakeNewItem(Idftplist::TIdFTPListItems* AOwner) { return MakeNewItem(__classid(TIdFTPLVirtualReader), 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 ParseLine(const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "") { return ParseLine(__classid(TIdFTPLVirtualReader), AItem, APath); }
	#pragma option pop
	/*         class method */ static bool __fastcall ParseLine(TMetaClass* vmt, const Idftplist::TIdFTPListItem* AItem, const AnsiString APath = "");
	
public:
	#pragma option push -w-inl
	/* virtual class method */ virtual AnsiString __fastcall GetIdent() { return GetIdent(__classid(TIdFTPLVirtualReader)); }
	#pragma option pop
	/*         class method */ static AnsiString __fastcall GetIdent(TMetaClass* vmt);
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall CheckListing(Classes::TStrings* AListing, const AnsiString ASysDescript = "", const bool ADetails = true) { return CheckListing(__classid(TIdFTPLVirtualReader), AListing, ASysDescript, ADetails); }
	#pragma option pop
	/*         class method */ static bool __fastcall CheckListing(TMetaClass* vmt, Classes::TStrings* AListing, const AnsiString ASysDescript = "", const bool ADetails = true);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TIdFTPLVirtualReader(void) : Idftplistparsebase::TIdFTPListBase() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TIdFTPLVirtualReader(void) { }
	#pragma option pop
	
};


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

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

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