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

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

#ifndef IdexceptionHPP
#define IdexceptionHPP

#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 <Idsys.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit

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

namespace Idexception
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS EIdException;
class PASCALIMPLEMENTATION EIdException : public Sysutils::Exception 
{
	typedef Sysutils::Exception inherited;
	
public:
	__fastcall virtual EIdException(AnsiString AMsg)/* overload */;
	/*         class method */ static void __fastcall IfAssigned(TMetaClass* vmt, const System::TObject* ACheck, const AnsiString AMsg = "");
	/*         class method */ static void __fastcall IfFalse(TMetaClass* vmt, const bool ACheck, const AnsiString AMsg = "");
	/*         class method */ static void __fastcall IfNotAssigned(TMetaClass* vmt, const System::TObject* ACheck, const AnsiString AMsg = "");
	/*         class method */ static void __fastcall IfNotInRange(TMetaClass* vmt, const int AValue, const int AMin, const int AMax, const AnsiString AMsg = "");
	/*         class method */ static void __fastcall IfTrue(TMetaClass* vmt, const bool ACheck, const AnsiString AMsg = "");
	/*         class method */ static void __fastcall Toss(TMetaClass* vmt, const AnsiString AMsg);
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdException(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdException(int Ident)/* overload */ : Sysutils::Exception(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdException(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : Sysutils::Exception(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdException(const AnsiString Msg, int AHelpContext) : Sysutils::Exception(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdException(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdException(int Ident, int AHelpContext)/* overload */ : Sysutils::Exception(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdException(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : Sysutils::Exception(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdException(void) { }
	#pragma option pop
	
};


typedef TMetaClass* TClassIdException;

class DELPHICLASS EIdSilentException;
class PASCALIMPLEMENTATION EIdSilentException : public EIdException 
{
	typedef EIdException inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdSilentException(AnsiString AMsg)/* overload */ : EIdException(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdSilentException(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdException(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdSilentException(int Ident)/* overload */ : EIdException(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdSilentException(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdException(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdSilentException(const AnsiString Msg, int AHelpContext) : EIdException(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdSilentException(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdException(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdSilentException(int Ident, int AHelpContext)/* overload */ : EIdException(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdSilentException(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdException(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdSilentException(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdConnClosedGracefully;
class PASCALIMPLEMENTATION EIdConnClosedGracefully : public EIdSilentException 
{
	typedef EIdSilentException inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdConnClosedGracefully(AnsiString AMsg)/* overload */ : EIdSilentException(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdConnClosedGracefully(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdSilentException(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdConnClosedGracefully(int Ident)/* overload */ : EIdSilentException(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdConnClosedGracefully(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdSilentException(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdConnClosedGracefully(const AnsiString Msg, int AHelpContext) : EIdSilentException(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdConnClosedGracefully(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdSilentException(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdConnClosedGracefully(int Ident, int AHelpContext)/* overload */ : EIdSilentException(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdConnClosedGracefully(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdSilentException(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdConnClosedGracefully(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdWrapperException;
class PASCALIMPLEMENTATION EIdWrapperException : public EIdException 
{
	typedef EIdException inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdWrapperException(AnsiString AMsg)/* overload */ : EIdException(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdWrapperException(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdException(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdWrapperException(int Ident)/* overload */ : EIdException(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdWrapperException(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdException(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdWrapperException(const AnsiString Msg, int AHelpContext) : EIdException(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdWrapperException(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdException(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdWrapperException(int Ident, int AHelpContext)/* overload */ : EIdException(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdWrapperException(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdException(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdWrapperException(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdRangeException;
class PASCALIMPLEMENTATION EIdRangeException : public EIdException 
{
	typedef EIdException inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdRangeException(AnsiString AMsg)/* overload */ : EIdException(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdRangeException(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdException(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdRangeException(int Ident)/* overload */ : EIdException(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdRangeException(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdException(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdRangeException(const AnsiString Msg, int AHelpContext) : EIdException(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdRangeException(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdException(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdRangeException(int Ident, int AHelpContext)/* overload */ : EIdException(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdRangeException(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdException(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdRangeException(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdSocketHandleError;
class PASCALIMPLEMENTATION EIdSocketHandleError : public EIdException 
{
	typedef EIdException inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdSocketHandleError(AnsiString AMsg)/* overload */ : EIdException(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdSocketHandleError(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdException(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdSocketHandleError(int Ident)/* overload */ : EIdException(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdSocketHandleError(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdException(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdSocketHandleError(const AnsiString Msg, int AHelpContext) : EIdException(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdSocketHandleError(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdException(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdSocketHandleError(int Ident, int AHelpContext)/* overload */ : EIdException(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdSocketHandleError(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdException(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdSocketHandleError(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdBlockingNotSupported;
class PASCALIMPLEMENTATION EIdBlockingNotSupported : public EIdException 
{
	typedef EIdException inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdBlockingNotSupported(AnsiString AMsg)/* overload */ : EIdException(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdBlockingNotSupported(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdException(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdBlockingNotSupported(int Ident)/* overload */ : EIdException(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdBlockingNotSupported(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdException(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdBlockingNotSupported(const AnsiString Msg, int AHelpContext) : EIdException(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdBlockingNotSupported(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdException(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdBlockingNotSupported(int Ident, int AHelpContext)/* overload */ : EIdException(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdBlockingNotSupported(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdException(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdBlockingNotSupported(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdPackageSizeTooBig;
class PASCALIMPLEMENTATION EIdPackageSizeTooBig : public EIdSocketHandleError 
{
	typedef EIdSocketHandleError inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdPackageSizeTooBig(AnsiString AMsg)/* overload */ : EIdSocketHandleError(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdPackageSizeTooBig(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdSocketHandleError(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdPackageSizeTooBig(int Ident)/* overload */ : EIdSocketHandleError(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdPackageSizeTooBig(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdSocketHandleError(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdPackageSizeTooBig(const AnsiString Msg, int AHelpContext) : EIdSocketHandleError(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdPackageSizeTooBig(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdSocketHandleError(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdPackageSizeTooBig(int Ident, int AHelpContext)/* overload */ : EIdSocketHandleError(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdPackageSizeTooBig(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdSocketHandleError(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdPackageSizeTooBig(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdNotAllBytesSent;
class PASCALIMPLEMENTATION EIdNotAllBytesSent : public EIdSocketHandleError 
{
	typedef EIdSocketHandleError inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdNotAllBytesSent(AnsiString AMsg)/* overload */ : EIdSocketHandleError(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdNotAllBytesSent(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdSocketHandleError(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdNotAllBytesSent(int Ident)/* overload */ : EIdSocketHandleError(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdNotAllBytesSent(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdSocketHandleError(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdNotAllBytesSent(const AnsiString Msg, int AHelpContext) : EIdSocketHandleError(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdNotAllBytesSent(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdSocketHandleError(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdNotAllBytesSent(int Ident, int AHelpContext)/* overload */ : EIdSocketHandleError(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdNotAllBytesSent(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdSocketHandleError(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdNotAllBytesSent(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdCouldNotBindSocket;
class PASCALIMPLEMENTATION EIdCouldNotBindSocket : public EIdSocketHandleError 
{
	typedef EIdSocketHandleError inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdCouldNotBindSocket(AnsiString AMsg)/* overload */ : EIdSocketHandleError(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdCouldNotBindSocket(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdSocketHandleError(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdCouldNotBindSocket(int Ident)/* overload */ : EIdSocketHandleError(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdCouldNotBindSocket(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdSocketHandleError(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdCouldNotBindSocket(const AnsiString Msg, int AHelpContext) : EIdSocketHandleError(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdCouldNotBindSocket(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdSocketHandleError(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdCouldNotBindSocket(int Ident, int AHelpContext)/* overload */ : EIdSocketHandleError(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdCouldNotBindSocket(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdSocketHandleError(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdCouldNotBindSocket(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdCanNotBindPortInRange;
class PASCALIMPLEMENTATION EIdCanNotBindPortInRange : public EIdSocketHandleError 
{
	typedef EIdSocketHandleError inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdCanNotBindPortInRange(AnsiString AMsg)/* overload */ : EIdSocketHandleError(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdCanNotBindPortInRange(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdSocketHandleError(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdCanNotBindPortInRange(int Ident)/* overload */ : EIdSocketHandleError(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdCanNotBindPortInRange(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdSocketHandleError(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdCanNotBindPortInRange(const AnsiString Msg, int AHelpContext) : EIdSocketHandleError(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdCanNotBindPortInRange(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdSocketHandleError(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdCanNotBindPortInRange(int Ident, int AHelpContext)/* overload */ : EIdSocketHandleError(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdCanNotBindPortInRange(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdSocketHandleError(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdCanNotBindPortInRange(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdInvalidPortRange;
class PASCALIMPLEMENTATION EIdInvalidPortRange : public EIdSocketHandleError 
{
	typedef EIdSocketHandleError inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdInvalidPortRange(AnsiString AMsg)/* overload */ : EIdSocketHandleError(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdInvalidPortRange(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdSocketHandleError(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdInvalidPortRange(int Ident)/* overload */ : EIdSocketHandleError(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdInvalidPortRange(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdSocketHandleError(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdInvalidPortRange(const AnsiString Msg, int AHelpContext) : EIdSocketHandleError(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdInvalidPortRange(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdSocketHandleError(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdInvalidPortRange(int Ident, int AHelpContext)/* overload */ : EIdSocketHandleError(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdInvalidPortRange(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdSocketHandleError(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdInvalidPortRange(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdCannotSetIPVersionWhenConnected;
class PASCALIMPLEMENTATION EIdCannotSetIPVersionWhenConnected : public EIdSocketHandleError 
{
	typedef EIdSocketHandleError inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdCannotSetIPVersionWhenConnected(AnsiString AMsg)/* overload */ : EIdSocketHandleError(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdCannotSetIPVersionWhenConnected(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdSocketHandleError(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdCannotSetIPVersionWhenConnected(int Ident)/* overload */ : EIdSocketHandleError(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdCannotSetIPVersionWhenConnected(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdSocketHandleError(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdCannotSetIPVersionWhenConnected(const AnsiString Msg, int AHelpContext) : EIdSocketHandleError(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdCannotSetIPVersionWhenConnected(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdSocketHandleError(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdCannotSetIPVersionWhenConnected(int Ident, int AHelpContext)/* overload */ : EIdSocketHandleError(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdCannotSetIPVersionWhenConnected(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdSocketHandleError(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdCannotSetIPVersionWhenConnected(void) { }
	#pragma option pop
	
};


class DELPHICLASS EIdInvalidIPAddress;
class PASCALIMPLEMENTATION EIdInvalidIPAddress : public EIdSocketHandleError 
{
	typedef EIdSocketHandleError inherited;
	
public:
	#pragma option push -w-inl
	/* EIdException.Create */ inline __fastcall virtual EIdInvalidIPAddress(AnsiString AMsg)/* overload */ : EIdSocketHandleError(AMsg) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall EIdInvalidIPAddress(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : EIdSocketHandleError(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall EIdInvalidIPAddress(int Ident)/* overload */ : EIdSocketHandleError(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall EIdInvalidIPAddress(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : EIdSocketHandleError(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall EIdInvalidIPAddress(const AnsiString Msg, int AHelpContext) : EIdSocketHandleError(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall EIdInvalidIPAddress(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : EIdSocketHandleError(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall EIdInvalidIPAddress(int Ident, int AHelpContext)/* overload */ : EIdSocketHandleError(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall EIdInvalidIPAddress(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : EIdSocketHandleError(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~EIdInvalidIPAddress(void) { }
	#pragma option pop
	
};


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

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

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