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

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

#ifndef InftplistparseunixHPP
#define InftplistparseunixHPP

#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 <Classes.hpp>	// Pascal unit
#include <Inftplist.hpp>	// Pascal unit
#include <Inftplistparsebase.hpp>	// Pascal unit
#include <Inftplisttypes.hpp>	// Pascal unit

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

namespace Inftplistparseunix
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TIdUnixFTPListItem;
class PASCALIMPLEMENTATION TIdUnixFTPListItem : public Inftplisttypes::TIdUnixBaseFTPListItem 
{
	typedef Inftplisttypes::TIdUnixBaseFTPListItem inherited;
	
protected:
	int FNumberBlocks;
	int FInode;
	
public:
	__property int NumberBlocks = {read=FNumberBlocks, write=FNumberBlocks, nodefault};
	__property int Inode = {read=FInode, write=FInode, nodefault};
public:
	#pragma option push -w-inl
	/* TInFTPListItem.Create */ inline __fastcall virtual TIdUnixFTPListItem(Classes::TCollection* AOwner) : Inftplisttypes::TIdUnixBaseFTPListItem(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TInFTPListItem.Destroy */ inline __fastcall virtual ~TIdUnixFTPListItem(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIdUnitreeFTPListItem;
class PASCALIMPLEMENTATION TIdUnitreeFTPListItem : public TIdUnixFTPListItem 
{
	typedef TIdUnixFTPListItem inherited;
	
protected:
	bool FMigrated;
	AnsiString FFileFamily;
	
public:
	__property bool Migrated = {read=FMigrated, write=FMigrated, nodefault};
	__property AnsiString FileFamily = {read=FFileFamily, write=FFileFamily};
public:
	#pragma option push -w-inl
	/* TInFTPListItem.Create */ inline __fastcall virtual TIdUnitreeFTPListItem(Classes::TCollection* AOwner) : TIdUnixFTPListItem(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TInFTPListItem.Destroy */ inline __fastcall virtual ~TIdUnitreeFTPListItem(void) { }
	#pragma option pop
	
};


class DELPHICLASS TInFTPLPUnix;
class PASCALIMPLEMENTATION TInFTPLPUnix : public Inftplistparsebase::TInFTPListBase 
{
	typedef Inftplistparsebase::TInFTPListBase inherited;
	
protected:
	#pragma option push -w-inl
	/* virtual class method */ virtual Inftplist::TInFTPListItem* __fastcall MakeNewItem(Inftplist::TInFTPListItems* AOwner) { return MakeNewItem(__classid(TInFTPLPUnix), AOwner); }
	#pragma option pop
	/*         class method */ static Inftplist::TInFTPListItem* __fastcall MakeNewItem(TMetaClass* vmt, Inftplist::TInFTPListItems* AOwner);
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall InternelChkUnix(const AnsiString AData) { return InternelChkUnix(__classid(TInFTPLPUnix), AData); }
	#pragma option pop
	/*         class method */ static bool __fastcall InternelChkUnix(TMetaClass* vmt, const AnsiString AData);
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall IsUnitree(AnsiString AData) { return IsUnitree(__classid(TInFTPLPUnix), AData); }
	#pragma option pop
	/*         class method */ static bool __fastcall IsUnitree(TMetaClass* vmt, AnsiString AData);
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall IsUnitreeBanner(const AnsiString AData) { return IsUnitreeBanner(__classid(TInFTPLPUnix), AData); }
	#pragma option pop
	/*         class method */ static bool __fastcall IsUnitreeBanner(TMetaClass* vmt, const AnsiString AData);
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall ParseLine(const Inftplist::TInFTPListItem* AItem, const AnsiString APath = "") { return ParseLine(__classid(TInFTPLPUnix), AItem, APath); }
	#pragma option pop
	/*         class method */ static bool __fastcall ParseLine(TMetaClass* vmt, const Inftplist::TInFTPListItem* AItem, const AnsiString APath = "");
	
public:
	#pragma option push -w-inl
	/* virtual class method */ virtual AnsiString __fastcall GetIdent() { return GetIdent(__classid(TInFTPLPUnix)); }
	#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(TInFTPLPUnix), AListing, ASysDescript, ADetails); }
	#pragma option pop
	/*         class method */ static bool __fastcall CheckListing(TMetaClass* vmt, Classes::TStrings* AListing, const AnsiString ASysDescript = "", const bool ADetails = true);
	#pragma option push -w-inl
	/* virtual class method */ virtual bool __fastcall ParseListing(Classes::TStrings* AListing, Inftplist::TInFTPListItems* ADir) { return ParseListing(__classid(TInFTPLPUnix), AListing, ADir); }
	#pragma option pop
	/*         class method */ static bool __fastcall ParseListing(TMetaClass* vmt, Classes::TStrings* AListing, Inftplist::TInFTPListItems* ADir);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TInFTPLPUnix(void) : Inftplistparsebase::TInFTPListBase() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TInFTPLPUnix(void) { }
	#pragma option pop
	
};


class DELPHICLASS TInFTPLPUnitree;
class PASCALIMPLEMENTATION TInFTPLPUnitree : public TInFTPLPUnix 
{
	typedef TInFTPLPUnix inherited;
	
protected:
	#pragma option push -w-inl
	/* virtual class method */ virtual Inftplist::TInFTPListItem* __fastcall MakeNewItem(Inftplist::TInFTPListItems* AOwner) { return MakeNewItem(__classid(TInFTPLPUnitree), AOwner); }
	#pragma option pop
	/*         class method */ static Inftplist::TInFTPListItem* __fastcall MakeNewItem(TMetaClass* vmt, Inftplist::TInFTPListItems* AOwner);
	
public:
	#pragma option push -w-inl
	/* virtual class method */ virtual AnsiString __fastcall GetIdent() { return GetIdent(__classid(TInFTPLPUnitree)); }
	#pragma option pop
	/*         class method */ static AnsiString __fastcall GetIdent(TMetaClass* vmt);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TInFTPLPUnitree(void) : TInFTPLPUnix() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TInFTPLPUnitree(void) { }
	#pragma option pop
	
};


//-- var, const, procedure ---------------------------------------------------
#define UNIX "Unix"
#define UNITREE "Unitree"

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

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