// Borland C++ Builder
// Copyright (c) 1995, 1998 by Borland International
// All rights reserved

// (DO NOT EDIT: machine generated header) 'AHMTSystemDetails.pas' rev: 3.00

#ifndef AHMTSystemDetailsHPP
#define AHMTSystemDetailsHPP
#include <AHMSystemConst.hpp>
#include <AHMSystemClass.hpp>
#include <Classes.hpp>
#include <Windows.hpp>
#include <SysInit.hpp>
#include <System.hpp>

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

namespace Ahmtsystemdetails
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TAHMSystemDetails;
class PASCALIMPLEMENTATION TAHMSystemDetails : public Ahmsystemclass::TAHMSystemsComponent 
{
	typedef Ahmsystemclass::TAHMSystemsComponent inherited;
	
private:
	System::AnsiString FProcessorType;
	System::AnsiString FProcessorLevel;
	System::AnsiString FPlatFormCSD;
	System::AnsiString FOperatingSystem;
	Classes::TNotifyEvent FOnUpdate;
	System::AnsiString FBuildNumber;
	System::AnsiString FVersionNumber;
	System::AnsiString FComputerName;
	System::AnsiString FUserName;
	System::AnsiString FSystemDirectory;
	System::AnsiString FWindowsDirectory;
	System::AnsiString FTempDirectory;
	System::AnsiString FCurrentDirectory;
	int FNoOfProcessors;
	System::AnsiString FRegisteredOwner;
	System::AnsiString FRegisteredCompany;
	System::AnsiString FLanguage;
	bool FPlus;
	System::AnsiString __fastcall GetProcessorType(void);
	void __fastcall SetString(const System::AnsiString Value);
	System::AnsiString __fastcall GetProcessorLevel(void);
	System::AnsiString __fastcall GetOperatingSystem(void);
	System::AnsiString __fastcall GetPlatFormCSD(void);
	System::AnsiString __fastcall GetBuildNumber(void);
	System::AnsiString __fastcall GetVersionNumber(void);
	System::AnsiString __fastcall Get_ComputerName(void);
	System::AnsiString __fastcall Get_UserName(void);
	System::AnsiString __fastcall Get_SystemDirectory(void);
	System::AnsiString __fastcall Get_WindowsDirectory(void);
	int __fastcall GetNoOfProcessors(void);
	void __fastcall SetDWord(const int Value);
	System::AnsiString __fastcall GetRegisteredCompany(void);
	System::AnsiString __fastcall GetRegisteredOwner(void);
	System::AnsiString __fastcall Get_TempDirectory(void);
	int __fastcall GetScreenHeight(void);
	int __fastcall GetScreenWidth(void);
	System::AnsiString __fastcall Get_CurrentDirectory(void);
	bool __fastcall GetPlus(void);
	void __fastcall SetPlus(const bool Value);
	System::AnsiString __fastcall GetLanguage(void);
	
public:
	void __fastcall UpdateDetails(void);
	__fastcall virtual TAHMSystemDetails(Classes::TComponent* AOwner);
	virtual void __fastcall Loaded(void);
	
__published:
	__property Classes::TNotifyEvent OnUpdate = {read=FOnUpdate, write=FOnUpdate};
	__property bool Plus = {read=GetPlus, write=SetPlus, stored=false, nodefault};
	__property System::AnsiString ProcessorType = {read=GetProcessorType, write=SetString, stored=false
		};
	__property System::AnsiString ProcessorLevel = {read=GetProcessorLevel, write=SetString, stored=false
		};
	__property System::AnsiString OperatingSystem = {read=GetOperatingSystem, write=SetString, stored=false
		};
	__property System::AnsiString PlatformCSD = {read=GetPlatFormCSD, write=SetString, stored=false};
	__property System::AnsiString BuildNumber = {read=GetBuildNumber, write=SetString, stored=false};
	__property System::AnsiString VersionNumber = {read=GetVersionNumber, write=SetString, stored=false
		};
	__property System::AnsiString ComputerName = {read=Get_ComputerName, write=SetString, stored=false}
		;
	__property System::AnsiString UserName = {read=Get_UserName, write=SetString, stored=false};
	__property System::AnsiString DirectoryCurrent = {read=Get_CurrentDirectory, write=SetString, stored=false
		};
	__property System::AnsiString DirectoryWindows = {read=Get_WindowsDirectory, write=SetString, stored=false
		};
	__property System::AnsiString DirectorySystem = {read=Get_SystemDirectory, write=SetString, stored=false
		};
	__property System::AnsiString DirectoryTemp = {read=Get_TempDirectory, write=SetString, stored=false
		};
	__property int NoOfProcessors = {read=GetNoOfProcessors, write=SetDWord, stored=false, nodefault};
	__property System::AnsiString RegisteredOwner = {read=GetRegisteredOwner, write=SetString, stored=false
		};
	__property System::AnsiString RegisteredCompany = {read=GetRegisteredCompany, write=SetString, stored=false
		};
	__property System::AnsiString Language = {read=GetLanguage, write=SetString, stored=false};
	__property int ScreenWidth = {read=GetScreenWidth, write=SetDWord, stored=false, nodefault};
	__property int ScreenHeight = {read=GetScreenHeight, write=SetDWord, stored=false, nodefault};
public:
		
	/* TComponent.Destroy */ __fastcall virtual ~TAHMSystemDetails(void) { }
	
};

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

}	/* namespace Ahmtsystemdetails */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Ahmtsystemdetails;
#endif
//-- end unit ----------------------------------------------------------------
#endif	// AHMTSystemDetails
