#ifndef CCMSG_SPOOLER_TRANSACTION_OBJECT_XMIT_H #define CCMSG_SPOOLER_TRANSACTION_OBJECT_XMIT_H class NM_MSG_SPOOLER_INTERFACE_API c_msg_nmspooler_transaction_object_xmit : public c_msg_transaction_object_xmit { private : M_SCOM_DECLARE_CANONICAL_FORM (c_msg_nmspooler_transaction_object_xmit); c_msg_nmspooler_demand_status* _p_status; t_msg_nmspooler_polling_transaction_object_xmit_label _label; t_msg_xmit_status _msg_status; t_scom_boolean _rsp_waiting; t_msg_nmspooler_task_name _task_name; t_msg_spooler_demand_id _demand_id; c_reply_service_execution_db* _p_service_execution; t_msg_spooler_demand_label_id _demand_label_id; t_scom_return_code _msg_cr ; t_scom_boolean _must_be_destroyed_by_applicative_user; protected : virtual t_scom_return_code may_I_go_further ( t_fdr_ef_nb ); virtual t_scom_return_code set_params (c_msg_spooler_register_demand_service_send*, t_fdr_ef_nb ef_nb ); c_fcomm_service* search(t_fcomm_request_nb); c_fcomm_service* search(c_fcomm_service*); virtual t_scom_dtg get_periodicity(); public : virtual t_scom_return_code on_not_received(); c_msg_nmspooler_transaction_object_xmit (const t_msg_nmspooler_polling_transaction_object_xmit_label&, c_reply_service_execution_db&, c_msg_nmspooler_demand_status* p = NULL); c_msg_nmspooler_transaction_object_xmit (c_reply_service_execution_db&, c_msg_nmspooler_demand_status* p = NULL); virtual ~c_msg_nmspooler_transaction_object_xmit(); static c_msg_nmspooler_transaction_object_xmit* get (const t_msg_nmspooler_polling_transaction_object_xmit_label&); c_msg_nmspooler_demand_status* get_p_status(); void set_p_status(c_msg_nmspooler_demand_status*); t_msg_nmspooler_task_name& get_task_name(); t_msg_spooler_demand_id get_demand_id() {return _demand_id;}; const t_msg_nmspooler_polling_transaction_object_xmit_label& get_label() const; void set_task_name(const t_msg_nmspooler_task_name); void set_msg_cr(t_scom_return_code msg_cr); t_scom_return_code get_msg_cr(); t_scom_return_code save ( t_fdr_ef_nb ef_nb ); virtual t_scom_return_code on_ack_received(); virtual void stop_waiting(); }; #endif // CCMSG_SPOOLER_TRANSACTION_OBJECT_XMIT_H