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

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

#ifndef IwglobalHPP
#define IwglobalHPP

#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 <Forms.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Iwexception.hpp>	// Pascal unit
#include <Iwbaseform.hpp>	// Pascal unit
#include <Iwtypes.hpp>	// Pascal unit
#include <Iwservercontrollerbase.hpp>	// Pascal unit

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

namespace Iwglobal
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TIWAppType { atStandAlone, atISAPI, atApache, atDotNET };
#pragma option pop

//-- var, const, procedure ---------------------------------------------------
extern PACKAGE void __fastcall (*GAppModeInit)(Classes::TComponent* AOwnerApplication);
extern PACKAGE TIWAppType GAppType;
extern PACKAGE int GCount;
extern PACKAGE Classes::TList* GIWFormTypes;
extern PACKAGE AnsiString __fastcall (*GMimeDecoder)(AnsiString AValue);
extern PACKAGE TMetaClass* GMainFormClass;
extern PACKAGE TMetaClass* GMainForm32Class;
extern PACKAGE TMetaClass* GMainFormWAPClass;
extern PACKAGE Iwservercontrollerbase::TIWServerControllerBase* GServerController;
extern PACKAGE Iwbaseform::_di_IIWTestFrameWork GTestFramework;
extern PACKAGE TMetaClass* GServerControllerClass;
extern PACKAGE Iwtypes::TIWServerType GServerType;
extern PACKAGE Iwtypes::TIWHTTPServerInitProc GHTTPServerInitProc;
extern PACKAGE Iwtypes::TIWHTTPServerInitProc GHTTPServerDestroyProc;
extern PACKAGE Iwtypes::TIWLogProcedure GLogProcedure;
extern PACKAGE Iwtypes::TIWLogBytesProcedure GLogBytesProcedure;
extern PACKAGE Classes::TThreadList* GIWApplicationPool;
extern PACKAGE void __fastcall CheckNotServerType(Iwtypes::TIWServerType AServerType);
extern PACKAGE void __fastcall SetLicenseKey(const AnsiString AKey);
extern PACKAGE void __fastcall RegisterIWFormType(TMetaClass* AType);
extern PACKAGE bool __fastcall IsSupportedFormType(Iwbaseform::TIWBaseForm* AType);

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

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