/************************************************************************* 【文件名】 CallDetail.h 【功能模块和目的】 呼叫明细统计类头文件 【开发者及日期】 郑石诺 2015/01/14 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once #include using namespace std; class ICdr; /************************************************************************* 【类名】 CCallDetail 【功能】 【接口说明】 呼叫明细统计类 【开发者及日期】 郑石诺 2015/01/14 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CCallDetail { public: CCallDetail(ULONG CallId); ~CCallDetail(void); void end(void); // 呼叫结束 void onCallDetail(ULONG CallId, REP_EVENT Event, UINT HostLine, void* lpParam); // 统计事件响应 UINT getLastExten(void) const { return m_FinalExt; } private: ICdr* __createCdr(REP_EVENT Event, UINT HostLine); // 创建呼叫记录 private: ULONG m_CallId; // CallID UINT m_ActionId; // 操作序列号 UINT m_FinalExt; // 外线呼入的最后应答坐席 UINT m_GrubExt; // 进行强截的坐席 bool m_PostProcessing; // 是否需要话后处理 set m_HostLineSet; // 坐席集合 // 当前呼叫中活动的记录 CList m_CdrList; };