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

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

#ifndef OptionsHPP
#define OptionsHPP
#include <DsgnIntf.hpp>
#include <StdCtrls.hpp>
#include <Dialogs.hpp>
#include <Forms.hpp>
#include <Controls.hpp>
#include <Graphics.hpp>
#include <Classes.hpp>
#include <SysUtils.hpp>
#include <Messages.hpp>
#include <Windows.hpp>
#include <SysInit.hpp>
#include <System.hpp>

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

namespace Options
{
//-- type declarations -------------------------------------------------------
typedef System::AnsiString TAMNSOFTVersion;

class DELPHICLASS TAMNSOFTVersionProperty;
class PASCALIMPLEMENTATION TAMNSOFTVersionProperty : public Dsgnintf::TStringProperty 
{
	typedef Dsgnintf::TStringProperty inherited;
	
public:
	virtual void __fastcall Edit(void);
	virtual System::AnsiString __fastcall GetValue(void);
	virtual Dsgnintf::TPropertyAttributes __fastcall GetAttributes(void);
public:
	/* TPropertyEditor.Destroy */ __fastcall virtual ~TAMNSOFTVersionProperty(void) { }
	
public:
	/* TObject.Create */ __fastcall TAMNSOFTVersionProperty(void) : Dsgnintf::TStringProperty() { }
	
};

class DELPHICLASS TOptions;
class PASCALIMPLEMENTATION TOptions : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	System::AnsiString fRegKey;
	System::AnsiString fRegSubKey;
	System::AnsiString fIniFile;
	bool fUseRegistry;
	System::AnsiString fIniSection;
	int fMaxCount;
	bool fLimitItems;
	System::AnsiString __fastcall GetVersion(void);
	void __fastcall SetVersion(const System::AnsiString Val);
	
public:
	__fastcall virtual TOptions(void);
	__fastcall virtual ~TOptions(void);
	
__published:
	__property System::AnsiString RegKey = {read=fRegKey, write=fRegKey};
	__property System::AnsiString RegSubKey = {read=fRegSubKey, write=fRegSubKey};
	__property System::AnsiString IniFile = {read=fIniFile, write=fIniFile};
	__property System::AnsiString IniSection = {read=fIniSection, write=fIniSection};
	__property bool UseRegistry = {read=fUseRegistry, write=fUseRegistry, nodefault};
	__property int MaxCount = {read=fMaxCount, write=fMaxCount, nodefault};
	__property bool LimitItems = {read=fLimitItems, write=fLimitItems, nodefault};
	__property System::AnsiString Version = {read=GetVersion, write=SetVersion};
};

class DELPHICLASS TSimpleOptions;
class PASCALIMPLEMENTATION TSimpleOptions : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	System::AnsiString fRegKey;
	System::AnsiString fRegSubKey;
	System::AnsiString fIniFile;
	bool fUseRegistry;
	System::AnsiString fIniSection;
	System::AnsiString __fastcall GetVersion(void);
	void __fastcall SetVersion(const System::AnsiString Val);
	
public:
	__fastcall virtual TSimpleOptions(void);
	__fastcall virtual ~TSimpleOptions(void);
	
__published:
	__property System::AnsiString RegKey = {read=fRegKey, write=fRegKey};
	__property System::AnsiString RegSubKey = {read=fRegSubKey, write=fRegSubKey};
	__property System::AnsiString IniFile = {read=fIniFile, write=fIniFile};
	__property System::AnsiString IniSection = {read=fIniSection, write=fIniSection};
	__property bool UseRegistry = {read=fUseRegistry, write=fUseRegistry, nodefault};
	__property System::AnsiString Version = {read=GetVersion, write=SetVersion};
};

class DELPHICLASS TSGListsOptions;
class PASCALIMPLEMENTATION TSGListsOptions : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	System::AnsiString fRegKey;
	System::AnsiString fRegSubKey;
	System::AnsiString fIniFile;
	bool fUseRegistry;
	System::AnsiString fIniSection;
	int fMaxCount;
	bool fLimitItems;
	System::AnsiString __fastcall GetVersion(void);
	void __fastcall SetVersion(const System::AnsiString Val);
	
public:
	__fastcall virtual TSGListsOptions(void);
	__fastcall virtual ~TSGListsOptions(void);
	
__published:
	__property System::AnsiString RegKey = {read=fRegKey, write=fRegKey};
	__property System::AnsiString RegSubKey = {read=fRegSubKey, write=fRegSubKey};
	__property System::AnsiString IniFile = {read=fIniFile, write=fIniFile};
	__property System::AnsiString IniSection = {read=fIniSection, write=fIniSection};
	__property bool UseRegistry = {read=fUseRegistry, write=fUseRegistry, nodefault};
	__property int MaxCount = {read=fMaxCount, write=fMaxCount, nodefault};
	__property bool LimitItems = {read=fLimitItems, write=fLimitItems, nodefault};
	__property System::AnsiString Version = {read=GetVersion, write=SetVersion};
};

class DELPHICLASS TEncryptOptions;
class PASCALIMPLEMENTATION TEncryptOptions : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	bool fEncrypt;
	System::AnsiString fEncryptKey;
	
public:
	__fastcall virtual TEncryptOptions(void);
	__fastcall virtual ~TEncryptOptions(void);
	
__published:
	__property bool Encrypt = {read=fEncrypt, write=fEncrypt, nodefault};
	__property System::AnsiString EncryptKey = {read=fEncryptKey, write=fEncryptKey};
};

class DELPHICLASS TEnControlOptions;
class PASCALIMPLEMENTATION TEnControlOptions : public Options::TOptions 
{
	typedef Options::TOptions inherited;
	
private:
	TEncryptOptions* fEncrypt;
	
public:
	__fastcall virtual TEnControlOptions(void);
	__fastcall virtual ~TEnControlOptions(void);
	
__published:
	__property TEncryptOptions* Encryption = {read=fEncrypt, write=fEncrypt};
};

class DELPHICLASS TEnSimpleControlOptions;
class PASCALIMPLEMENTATION TEnSimpleControlOptions : public Options::TSimpleOptions 
{
	typedef Options::TSimpleOptions inherited;
	
private:
	TEncryptOptions* fEncrypt;
	
public:
	__fastcall virtual TEnSimpleControlOptions(void);
	__fastcall virtual ~TEnSimpleControlOptions(void);
	
__published:
	__property TEncryptOptions* Encryption = {read=fEncrypt, write=fEncrypt};
};

class DELPHICLASS TAMNAboutOptions;
class PASCALIMPLEMENTATION TAMNAboutOptions : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	System::AnsiString fAppName;
	System::AnsiString fVersion;
	System::AnsiString fCopyRight;
	System::AnsiString fEMail;
	System::AnsiString fURl;
	System::AnsiString fYear;
	System::AnsiString __fastcall GetVersion(void);
	void __fastcall SetVersion(const System::AnsiString Val);
	
public:
	__fastcall virtual TAMNAboutOptions(void);
	__fastcall virtual ~TAMNAboutOptions(void);
	
__published:
	__property System::AnsiString ApplicationName = {read=fAppName, write=fAppName};
	__property System::AnsiString ProgramVersion = {read=fVersion, write=fVersion};
	__property System::AnsiString CopyRight = {read=fCopyRight, write=fCopyRight};
	__property System::AnsiString E_Mail = {read=fEMail, write=fEMail};
	__property System::AnsiString URL = {read=fURl, write=fURl};
	__property System::AnsiString Year = {read=fYear, write=fYear};
	__property System::AnsiString Version = {read=GetVersion, write=SetVersion};
};

//-- var, const, procedure ---------------------------------------------------
#define AMNSOFT_VERSION " Version 4.0.0.3cb"

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