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

// (DO NOT EDIT: machine generated header) 'ahmtsystemdetails.pas' rev: 6.00

#ifndef ahmtsystemdetailsHPP
#define ahmtsystemdetailsHPP

#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <ahmsystemconst.hpp>	// Pascal unit
#include <ahmsystemclass.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

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

namespace Ahmtsystemdetails
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TAHMSystemDetails;
class PASCALIMPLEMENTATION TAHMSystemDetails : public Ahmsystemclass::TAHMSystemComponent 
{
	typedef Ahmsystemclass::TAHMSystemComponent inherited;
	
private:
	AnsiString FProcessorType;
	AnsiString FProcessorLevel;
	AnsiString FPlatFormCSD;
	AnsiString FOperatingSystem;
	Classes::TNotifyEvent FOnUpdate;
	AnsiString FBuildNumber;
	AnsiString FVersionNumber;
	AnsiString FComputerName;
	AnsiString FUserName;
	AnsiString FSystemDirectory;
	AnsiString FWindowsDirectory;
	AnsiString FTempDirectory;
	AnsiString FCurrentDirectory;
	unsigned FNoOfProcessors;
	AnsiString FRegisteredOwner;
	AnsiString FRegisteredCompany;
	AnsiString FLanguage;
	bool FPlus;
	AnsiString __fastcall GetProcessorType();
	void __fastcall SetString(const AnsiString Value);
	AnsiString __fastcall GetProcessorLevel();
	AnsiString __fastcall GetOperatingSystem();
	AnsiString __fastcall GetPlatFormCSD();
	AnsiString __fastcall GetBuildNumber();
	AnsiString __fastcall GetVersionNumber();
	AnsiString __fastcall Get_ComputerName();
	AnsiString __fastcall Get_UserName();
	AnsiString __fastcall Get_SystemDirectory();
	AnsiString __fastcall Get_WindowsDirectory();
	unsigned __fastcall GetNoOfProcessors(void);
	void __fastcall SetDWord(const unsigned Value);
	AnsiString __fastcall GetRegisteredCompany();
	AnsiString __fastcall GetRegisteredOwner();
	AnsiString __fastcall Get_TempDirectory();
	unsigned __fastcall GetScreenHeight(void);
	unsigned __fastcall GetScreenWidth(void);
	AnsiString __fastcall Get_CurrentDirectory();
	bool __fastcall GetPlus(void);
	void __fastcall SetPlus(const bool Value);
	AnsiString __fastcall GetLanguage();
	
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 AnsiString ProcessorID = {read=GetProcessorType, write=SetString, stored=false};
	__property AnsiString ProcessorLevel = {read=GetProcessorLevel, write=SetString, stored=false};
	__property AnsiString OperatingSystem = {read=GetOperatingSystem, write=SetString, stored=false};
	__property AnsiString PlatformCSD = {read=GetPlatFormCSD, write=SetString, stored=false};
	__property AnsiString BuildNumber = {read=GetBuildNumber, write=SetString, stored=false};
	__property AnsiString VersionNumber = {read=GetVersionNumber, write=SetString, stored=false};
	__property AnsiString ComputerName = {read=Get_ComputerName, write=SetString, stored=false};
	__property AnsiString UserName = {read=Get_UserName, write=SetString, stored=false};
	__property AnsiString DirectoryCurrent = {read=Get_CurrentDirectory, write=SetString, stored=false};
	__property AnsiString DirectoryWindows = {read=Get_WindowsDirectory, write=SetString, stored=false};
	__property AnsiString DirectorySystem = {read=Get_SystemDirectory, write=SetString, stored=false};
	__property AnsiString DirectoryTemp = {read=Get_TempDirectory, write=SetString, stored=false};
	__property unsigned NoOfProcessors = {read=GetNoOfProcessors, write=SetDWord, stored=false, nodefault};
	__property AnsiString RegisteredOwner = {read=GetRegisteredOwner, write=SetString, stored=false};
	__property AnsiString RegisteredCompany = {read=GetRegisteredCompany, write=SetString, stored=false};
	__property AnsiString Language = {read=GetLanguage, write=SetString, stored=false};
	__property unsigned ScreenWidth = {read=GetScreenWidth, write=SetDWord, stored=false, nodefault};
	__property unsigned ScreenHeight = {read=GetScreenHeight, write=SetDWord, stored=false, nodefault};
public:
	#pragma option push -w-inl
	/* TComponent.Destroy */ inline __fastcall virtual ~TAHMSystemDetails(void) { }
	#pragma option pop
	
};


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

}	/* namespace Ahmtsystemdetails */
using namespace Ahmtsystemdetails;
#pragma option pop	// -w-
#pragma option pop	// -Vx

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