00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "C_AddInCallMapAction.hpp"
00021 #include "GeneratorTrace.hpp"
00022 #include "GeneratorError.h"
00023 #include "C_CallControl.hpp"
00024
00025 C_AddInCallMapAction::C_AddInCallMapAction(T_CmdAction P_cmdAction,
00026 T_pControllers P_controllers)
00027 : C_CommandAction (P_cmdAction, P_controllers) {
00028 }
00029
00030 C_AddInCallMapAction::~C_AddInCallMapAction() {
00031 }
00032
00033
00034 T_exeCode C_AddInCallMapAction::execute(T_pCmd_scenario P_pCmd,
00035 T_pCallContext P_callCtxt,
00036 C_MessageFrame *P_msg,
00037 C_MessageFrame *P_ref) {
00038
00039 T_exeCode L_exeCode = E_EXE_NOERROR ;
00040
00041 T_pValueData L_value_id ;
00042 T_pCallMap *L_map = P_callCtxt->m_call_control->get_call_map();
00043
00044 L_value_id = P_msg -> get_session_id(P_callCtxt);
00045 if (L_value_id == NULL) {
00046
00047 GEN_ERROR(E_GEN_FATAL_ERROR, "session id is failed");
00048 L_exeCode = E_EXE_ERROR ;
00049 } else {
00050 L_value_id = P_callCtxt->set_id (m_id,L_value_id);
00051 L_map[m_id]
00052
00053 ->insert(T_CallMap::value_type(*L_value_id, P_callCtxt));
00054 }
00055
00056 return (L_exeCode);
00057 }
00058
00059
00060
00061
00062