/** 
* @addtogroup			handler
* @{
*/

/**
* @file					epm_handler_common.h
* @brief				handler functions declation
* @date					2011/4/12
* @author				Ray
* @history
* ===================================================================================
* Date					Name				Description
* 12-Apr-2011			Ray				created
*/


#ifndef EPM_HANDLER_COMMON
#define EPM_HANDLER_COMMON

#include <epm/epm.h>
#include <string>



#ifdef __cplusplus
extern "C" {
#endif


	using namespace std;


#define TC_specification	"IMAN_specification"
//#define NX_3W_DATASET_TYPE		"UGMASTER"
//#define NX_2W_DATASET_TYPE		"UGPART"
//#define DATASET_REF_TYPE		"UGPART"

int bs_file_transfer(EPM_action_message_t msg);
int bs_sap_material(EPM_action_message_t msg);
int bs_sap_bom(EPM_action_message_t msg);
int bs_bom_check(EPM_rule_message_t msg);
int bs_wl_check(EPM_rule_message_t msg);
int bs_bom_save_check(METHOD_message_t *msg, va_list args);
int bs_sign_cad(EPM_action_message_t msg);
int jd_signoff(EPM_action_message_t msg);
int bs_test_release_check(EPM_action_message_t msg);
int bs_bypass(void *retValType);
int jd_schedule_joint(EPM_action_message_t msg);
int jd_batch_process(EPM_action_message_t msg);
int jd_add_attachments(EPM_action_message_t msg);

	////��������Ϣǩ��汾������ȥ
	//int qtmc_sign_ir(EPM_action_message_t msg);




	//user service end
#ifdef __cplusplus
}
#endif

#endif 


/**
* @}
*/