//+-------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1992 - 1993.
//
//  File:	app.h
//
//  Contents:	The class declaration of OleTestApp class..
//
//  Classes: 	OleTestApp
//
//  History:    dd-mmm-yy Author    Comment
//		06-Feb-93 alexgo    author
//
//--------------------------------------------------------------------------

#ifndef _APP_H
#define _APP_H

//+-------------------------------------------------------------------------
//
//  Class:	OleTestApp
//
//  Purpose: 	Stores all global app data for the oletest driver app
//		(such as the to-do stack).
//
//  History:    dd-mmm-yy Author    Comment
// 		06-Feb-93 alexgo    author
//
//  Notes:
//
//--------------------------------------------------------------------------

class OleTestApp
{
public:
	// driver information
	HINSTANCE	m_hinst;
	HWND		m_hwndMain;
	HWND		m_hwndEdit;
	TaskStack	m_TaskStack;
	BOOL		m_fInteractive;	//if TRUE, then we should not
					//shut down when tests are
					//completed.

	LPSTR		m_pszDebuggerOption;
	FILE *		m_fpLog;

    // set to TRUE when a test fails, reset after WM_TESTSCOMPLETED
    BOOL        m_fGotErrors;

	// information on running test apps
	void Reset(void);		//zeros all the data below.

	UINT		m_message;
	WPARAM		m_wparam;
	LPARAM		m_lparam;

	// variables that test routines may modify.
	HWND		m_rgTesthwnd[10];
	void *		m_Temp;		//temporary dumping ground for
					//data that spans callback functions.
};

// declaration for the global instance of OleTestApp

extern OleTestApp vApp;


#endif