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

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

#ifndef IwapplicationHPP
#define IwapplicationHPP

#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 <Windows.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Iwvclcomponent.hpp>	// Pascal unit
#include <Iwvclclasses.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Iwfileparser.hpp>	// Pascal unit
#include <Contnrs.hpp>	// Pascal unit
#include <Httpapp.hpp>	// Pascal unit
#include <Syncobjs.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Iwexception.hpp>	// Pascal unit
#include <Iwtypes.hpp>	// Pascal unit
#include <Iwstreams.hpp>	// Pascal unit
#include <Iwhashtable.hpp>	// Pascal unit
#include <Inexception.hpp>	// Pascal unit

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

namespace Iwapplication
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TIWWAPClient;
class PASCALIMPLEMENTATION TIWWAPClient : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	bool FIsKnownClient;
	Iwtypes::TIWWAPOutputTagType FOutputTagType;
	AnsiString FUserAgent;
	int FScreenWidth;
	int FScreenHeight;
	int FScreenAreaWidth;
	int FScreenAreaHeight;
	int FColorDepth;
	bool FSupportsHTTPAuth;
	AnsiString FWAPVersion;
	AnsiString FWMLVersion;
	void __fastcall SetUserAgent(AnsiString AValue);
	
public:
	/*         class method */ static void __fastcall LoadWAPDB(TMetaClass* vmt);
	__property int ColorDepth = {read=FColorDepth, nodefault};
	__property bool IsKnownClient = {read=FIsKnownClient, nodefault};
	__property Iwtypes::TIWWAPOutputTagType OutputTagType = {read=FOutputTagType, write=FOutputTagType, nodefault};
	__property int ScreenWidth = {read=FScreenWidth, nodefault};
	__property int ScreenHeight = {read=FScreenHeight, nodefault};
	__property int ScreenAreaWidth = {read=FScreenAreaWidth, nodefault};
	__property int ScreenAreaHeight = {read=FScreenAreaHeight, nodefault};
	__property bool SupportsHTTPAuth = {read=FSupportsHTTPAuth, nodefault};
	__property AnsiString UserAgent = {read=FUserAgent, write=SetUserAgent};
	__property AnsiString WAPVersion = {read=FWAPVersion};
	__property AnsiString WMLVersion = {read=FWMLVersion};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TIWWAPClient(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TIWWAPClient(void) : Classes::TPersistent() { }
	#pragma option pop
	
};


struct TIWShowMessageData
{
	
public:
	bool Active;
	Iwtypes::TIWShowMessageType AlertType;
	AnsiString Text;
	AnsiString Template;
} ;

class DELPHICLASS TIWApplication;
class PASCALIMPLEMENTATION TIWApplication : public Iwvclcomponent::TIWVCLComponent 
{
	typedef Iwvclcomponent::TIWVCLComponent inherited;
	
private:
	bool FSecureMode;
	int FFormHeight;
	int FFormWidth;
	bool __fastcall GetSecureMode(void);
	AnsiString __fastcall GetExecAction();
	
protected:
	bool FIsPartialUpdate;
	AnsiString FApplicationPath;
	Classes::TList* FActiveForms;
	int FActiveFormCount;
	Classes::TList* FReleasedForms;
	AnsiString FAppID;
	AnsiString FAppURLBase;
	AnsiString FAuthPassword;
	AnsiString FAuthUser;
	Iwtypes::TIWBrowser FBrowser;
	Iwtypes::TIWClientType FClientType;
	System::TObject* FData;
	Iwfileparser::THTTPFiles* FFileList;
	AnsiString FFormAction;
	Classes::TList* FForms;
	AnsiString FIP;
	System::TDateTime FLastAccess;
	AnsiString FMasterTemplate;
	AnsiString FMasterTemplate32;
	AnsiString FRedirectURL;
	AnsiString FReferringURL;
	Httpapp::TWebResponse* FResponse;
	Httpapp::TWebRequest* FRequest;
	Classes::TStrings* FRunParams;
	int FSessionTimeOut;
	System::TDateTime FSessionTimeStamp;
	bool FTerminated;
	AnsiString FTerminateMessage;
	unsigned FTrackID;
	AnsiString FTaggedSessionName;
	AnsiString FUserCacheDir;
	TIWWAPClient* FWAPClient;
	void __fastcall SetFileList(Iwfileparser::THTTPFiles* AValue);
	Classes::TComponent* __fastcall GetActiveForm(void);
	Classes::TComponent* __fastcall GetForm(int AIndex);
	int __fastcall GetFormCount(void);
	int __fastcall GetActiveFormCount(void);
	AnsiString __fastcall GetInternalURLBase();
	AnsiString __fastcall GetApplicationPath();
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation AOperation);
	System::TDateTime __fastcall GetSessionTimeStamp(void);
	AnsiString __fastcall GetUserCacheURL();
	AnsiString __fastcall GenerateSessionID();
	void __fastcall ChangeActiveForm(void);
	HIDESBASE bool __fastcall GetDesignMode(void);
	
public:
	__fastcall TIWApplication(Iwtypes::TIWBrowser ABrowser, AnsiString AUserAgent, const AnsiString AIP, const AnsiString AAuthUser, const AnsiString AAuthPassword, const AnsiString AReferringURL, Classes::TStrings* AParams, const AnsiString AURLBase);
	__fastcall virtual ~TIWApplication(void);
	void __fastcall InitApplication(Iwtypes::TIWBrowser ABrowser, AnsiString AUserAgent, const AnsiString AIP, const AnsiString AAuthUser, const AnsiString AAuthPassword, const AnsiString AReferringURL, Classes::TStrings* AParams, const AnsiString AURLBase);
	/*         class method */ static TIWApplication* __fastcall ConvertAppIDToInstance(TMetaClass* vmt, AnsiString AAppID);
	/*         class method */ static bool __fastcall IsValidInstanceID(TMetaClass* vmt, AnsiString AAppID);
	/*         class method */ static TIWApplication* __fastcall ApplicationLock(TMetaClass* vmt, Httpapp::TWebResponse* AResponse, AnsiString AAppID, Iwtypes::TIWBrowser ABrowser = (Iwtypes::TIWBrowser)(0x0), AnsiString AClientIP = "");
	void __fastcall ApplicationUnlock(void);
	Iwfileparser::THTTPFile* __fastcall FindFile(AnsiString AName);
	void __fastcall AddDataModule(Classes::TDataModule* DataModule);
	void __fastcall RemoveDataModule(Classes::TDataModule* DataModule);
	bool __fastcall SameSubnetAsStartupIP(AnsiString AAddr);
	void __fastcall ExecuteActiveForm(Classes::TStrings* AParams);
	void __fastcall GenerateActiveForm(Iwstreams::TIWRenderStream* AStream);
	void __fastcall GoToURL(const AnsiString AURL);
	void __fastcall Initialize(Httpapp::TWebRequest* ARequest, Httpapp::TWebResponse* AResponse);
	void __fastcall UnInitialize(void);
	void __fastcall MarkAccess(void);
	void __fastcall RemoveForm(Classes::TComponent* AForm);
	void __fastcall ReleaseForm(Classes::TComponent* AForm);
	void __fastcall SendFile(const AnsiString APathname, const bool AAttachment = false, AnsiString AContentType = "", AnsiString AFilename = "");
	void __fastcall SendStream(Classes::TStream* AStream, const bool AAttachment = false, const AnsiString AContentType = "", const AnsiString AFilename = "");
	void __fastcall SetActiveForm(Classes::TComponent* AForm);
	void __fastcall SwitchToSecure(void);
	void __fastcall SwitchToNonSecure(void);
	AnsiString __fastcall GetActiveMasterTemplate();
	void __fastcall ShowMessage(AnsiString AMsg)/* overload */;
	void __fastcall ShowMessage(AnsiString AMsg, const Iwtypes::TIWShowMessageType AType)/* overload */;
	void __fastcall ShowMessage(AnsiString AMsg, const Iwtypes::TIWShowMessageType AType, AnsiString ATemplate)/* overload */;
	void __fastcall NewWindow(const AnsiString AURL)/* overload */;
	void __fastcall NewWindow(const AnsiString AURL, const AnsiString AName, const int AWidth = 0xffffffff, const int AHeight = 0xffffffff)/* overload */;
	void __fastcall NewWindow(const AnsiString AURL, const AnsiString AName, const int AWidth, const int AHeight, Iwtypes::TIWWindowOptions AOptions, const int ATop = 0xffffffff, const int ALeft = 0xffffffff)/* overload */;
	void __fastcall Terminate(const AnsiString AMsg = "");
	void __fastcall TerminateAndRedirect(const AnsiString AURL)/* overload */;
	void __fastcall TerminateAndRedirect(const AnsiString AURL, const AnsiString AMsg)/* overload */;
	__property AnsiString ApplicationPath = {read=GetApplicationPath};
	__property AnsiString AppURLBase = {read=FAppURLBase};
	__property Classes::TComponent* ActiveForm = {read=GetActiveForm};
	__property int ActiveFormCount = {read=GetActiveFormCount, nodefault};
	__property AnsiString AppID = {read=FAppID};
	__property AnsiString AuthPassword = {read=FAuthPassword};
	__property AnsiString AuthUser = {read=FAuthUser};
	__property Iwtypes::TIWBrowser Browser = {read=FBrowser, nodefault};
	__property Iwtypes::TIWClientType ClientType = {read=FClientType, nodefault};
	__property System::TObject* Data = {read=FData, write=FData};
	__property bool DesignMode = {read=GetDesignMode, nodefault};
	__property AnsiString ExecAction = {read=GetExecAction};
	__property AnsiString FormAction = {read=FFormAction};
	__property int FormCount = {read=GetFormCount, nodefault};
	__property int FormWidth = {read=FFormWidth, write=FFormWidth, default=-1};
	__property int FormHeight = {read=FFormHeight, write=FFormHeight, default=-1};
	__property Iwfileparser::THTTPFiles* FileList = {read=FFileList, write=SetFileList};
	__property Classes::TComponent* Forms[int AIndex] = {read=GetForm};
	__property AnsiString InternalURLBase = {read=GetInternalURLBase};
	__property AnsiString IP = {read=FIP};
	__property System::TDateTime LastAccess = {read=FLastAccess};
	__property AnsiString MasterTemplate = {read=FMasterTemplate, write=FMasterTemplate};
	__property AnsiString MasterTemplate32 = {read=FMasterTemplate32, write=FMasterTemplate32};
	__property AnsiString ActiveMasterTemplate = {read=GetActiveMasterTemplate};
	__property bool SecureMode = {read=GetSecureMode, nodefault};
	__property AnsiString ReferringURL = {read=FReferringURL};
	__property Httpapp::TWebResponse* Response = {read=FResponse};
	__property Httpapp::TWebRequest* Request = {read=FRequest};
	__property Classes::TStrings* RunParams = {read=FRunParams};
	__property bool Terminated = {read=FTerminated, nodefault};
	__property AnsiString TerminateMessage = {read=FTerminateMessage};
	__property AnsiString RedirectURL = {read=FRedirectURL};
	__property int SessionTimeOut = {read=FSessionTimeOut, write=FSessionTimeOut, nodefault};
	__property System::TDateTime SessionTimeStamp = {read=GetSessionTimeStamp};
	__property unsigned TrackID = {read=FTrackID, nodefault};
	__property AnsiString TaggedSessionName = {read=FTaggedSessionName, write=FTaggedSessionName};
	__property AnsiString UserCacheDir = {read=FUserCacheDir};
	__property AnsiString UserCacheURL = {read=GetUserCacheURL};
	__property bool IsPartialUpdate = {read=FIsPartialUpdate, write=FIsPartialUpdate, nodefault};
	__property TIWWAPClient* WAPClient = {read=FWAPClient, write=FWAPClient};
};


typedef TIWApplication* __fastcall (*TGetWebApplicationThreadVar)(void);

typedef TIWApplication* __fastcall (*TSetWebApplicationThreadVar)(TIWApplication* AWebApplication);

typedef AnsiString __fastcall (*TGetAppPath)(void);

class DELPHICLASS TIWSessions;
class PASCALIMPLEMENTATION TIWSessions : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	Syncobjs::TCriticalSection* FLock;
	Classes::TList* FList;
	Iwhashtable::THashTable* FUnLockedSessions;
	Iwhashtable::THashTable* FLockedSessions;
	Classes::TNotifyEvent FOnCreateSession;
	Classes::TNotifyEvent FOnDestroySession;
	
protected:
	void __fastcall InternalLock(void);
	void __fastcall InternalUnLock(void);
	void __fastcall GetList(Classes::TList* AList);
	
public:
	void __fastcall Clear(void);
	__fastcall TIWSessions(void);
	__fastcall virtual ~TIWSessions(void);
	Classes::TList* __fastcall LockList(void);
	void __fastcall UnLockList(void);
	/*         class method */ static void __fastcall PerformSecurityChecks(TMetaClass* vmt, TIWApplication* ASession, Iwtypes::TIWBrowser ABrowser, const AnsiString AIP);
	TIWApplication* __fastcall Lock(TIWApplication* ASession, Iwtypes::TIWBrowser ABrowser, const AnsiString AIP);
	TIWApplication* __fastcall LookupSession(AnsiString AAppID);
	TIWApplication* __fastcall LookupSessionByTaggedSessionName(AnsiString ATaggedSessionName);
	void __fastcall AddSession(TIWApplication* ASession, bool ALocked);
	void __fastcall Remove(TIWApplication* ASession);
	void __fastcall GetExpiredSessions(Classes::TList* AList);
	void __fastcall Terminate(TIWApplication* ASession, const bool AForce = false);
	void __fastcall Unlock(TIWApplication* ASession);
	__property Classes::TNotifyEvent OnCreateSession = {read=FOnCreateSession, write=FOnCreateSession};
	__property Classes::TNotifyEvent OnDestroySession = {read=FOnDestroySession, write=FOnDestroySession};
};


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


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


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


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


//-- var, const, procedure ---------------------------------------------------
extern PACKAGE TIWSessions* GSessions;
extern PACKAGE TSetWebApplicationThreadVar GSetWebApplicationThreadVar;
extern PACKAGE TGetWebApplicationThreadVar GGetWebApplicationThreadVar;
extern PACKAGE TGetAppPath GGetAppPath;
extern PACKAGE Classes::TStrings* GWAPDB;

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

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