// ------------------------------------------------------------------------
/*
	author: Jaap Suter
   
	Copyright (C) Electronic Arts Canada Inc. 2002.  All rights reserved.	
*/
// ------------------------------------------------------------------------

/*! \file */

#ifndef REVEAL_CALLBACK_3_H
#define REVEAL_CALLBACK_3_H

#define REVEAL_CALLBACK_NUM_PARAMS			  3
#define REVEAL_CALLBACK_TEMPLATE_PARAMS		  class Result, class Param0, class Param1, class Param2
#define REVEAL_CALLBACK_TEMPLATE_ARGS		  Result, Param0, Param1, Param2
#define REVEAL_CALLBACK_PARAMS				  Param0 param0, Param1 param1, Param2 param2
#define REVEAL_CALLBACK_ARGS				  param0, param1, param2

#include "reveal/callback/callback_pp_template.h"

#undef REVEAL_CALLBACK_NUM_PARAMS
#undef REVEAL_CALLBACK_TEMPLATE_PARAMS		 
#undef REVEAL_CALLBACK_TEMPLATE_ARGS		 
#undef REVEAL_CALLBACK_PARAMS		 
#undef REVEAL_CALLBACK_ARGS			 

#endif
