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

/*! \file */

#ifndef REVEAL_CALLBACK_0_H
#define REVEAL_CALLBACK_0_H

#define REVEAL_CALLBACK_NUM_PARAMS			  0                 //!< Defines the number of parameters this callback takes;
#define REVEAL_CALLBACK_TEMPLATE_PARAMS		  class Result      //!< Defines the template parameters, only a result type because we have no parameters;
#define REVEAL_CALLBACK_TEMPLATE_ARGS		  Result            //!< Defines the template arguments (without the class or class keyword);
#define REVEAL_CALLBACK_PARAMS		                            //!< Defines the callback parameters
#define REVEAL_CALLBACK_ARGS			                        //!< Defines the callback arguments (without thir types);

#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
