/***********************************************************************/
/*                                                                     */
/* ASFunctionLogger.h                                                  */
/*                                                                     */
/* Copyright 1999 Adobe Systems Incorporated.                          */
/* All Rights Reserved.                                                */
/*                                                                     */
/* Patents Pending                                                     */
/*                                                                     */
/* NOTICE: All information contained herein is the property of Adobe   */
/* Systems Incorporated. Many of the intellectual and technical        */
/* concepts contained herein are proprietary to Adobe, are protected   */
/* as trade secrets, and are made available only to Adobe licensees    */
/* for their internal use. Any reproduction or dissemination of this   */
/* software is strictly forbidden unless prior written permission is   */
/* obtained from Adobe.                                                */
/*                                                                     */
/* Started by Eric Scouten, 08/02/1999                                 */
/*                                                                     */
/***********************************************************************/

#ifndef __ASFunctionLogger__
#define __ASFunctionLogger__

	// ASAPI
#include "ASTypes.h"


#pragma PRAGMA_ALIGN_BEGIN
#pragma PRAGMA_IMPORT_BEGIN


#ifdef __cplusplus
extern "C" {
#endif



// =============================================================================
//		* ASFunctionLoggerSuite
// =============================================================================

#define kASFunctionLoggerSuite			"AS Function Logger Suite"
#define kASFunctionLoggerSuiteVersion1	1

// -----------------------------------------------------------------------------

typedef struct
{

	void ASAPI (*EnterFunction)(const char* inSuiteName, const char* inFunctionName);
	void ASAPI (*ExitFunction)(const char* inSuiteName, const char* inFunctionName);
	void ASAPI (*FunctionParameter)(const char* inParamName, const char* inParamValue);

} ASFunctionLoggerSuite1;


// -----------------------------------------------------------------------------

#pragma PRAGMA_IMPORT_END
#pragma PRAGMA_ALIGN_END

#ifdef __cplusplus
}
#endif

#endif