#include "Chan.h" #include "Log.h" Chan::Chan(const DEV_RES_TYPE& emType, const std::string& strNo):AsrInfo(),m_emType(emType),m_No(strNo) { m_CallID=""; // 会话id m_ChanID = ""; // 通道id m_Caller = "";// 主叫 m_Callee = "";// 被叫 } Chan::~Chan() { LOG_DEBUG_S(boost::str(Format("[%s][%s]通道资源析构[%s][%s]") %(m_emType != DEV_RES_TYPE_EXT ?"中继":"分机") % m_No % m_CallID%m_ChanID)); } void Chan::Create(const std::string & strCallID, const std::string & strChanID, const std::string & strCaller, const std::string & strCallee, const CALL_DIRECTION & emCallDirect) { m_CallID = strCallID; // 会话id m_ChanID = strChanID; // 通道id m_Caller = strCaller;// 主叫 m_Callee = strCallee;// 被叫 m_emCallDirect = emCallDirect; } void Chan::Hangup() { __reset(); m_CallID = ""; // 会话id m_ChanID = ""; // 通道id m_Caller = "";// 主叫 m_Callee = "";// 被叫 } std::string Chan::to_string() { Format fmt("CallID[%s]ChanID[%s]Caller[%s]Callee[%s]"); fmt%m_CallID %m_ChanID %m_Caller %m_Callee; std::string str = fmt.str(); return str; }