/************************************************************************* 【文件名】 AidedUnit.h 【功能模块和目的】 辅助分派单元类头文件 【开发者及日期】 郑石诺 2016/03/02 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once class COneLeg; /************************************************************************* 【类名】 CAidedUnit 【功能】 【接口说明】 辅助分派单元类 【开发者及日期】 郑石诺 2016/03/02 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CAidedUnit { public: CAidedUnit(LPCTSTR Prefix); ~CAidedUnit(void); const CString& prefix(void) const { return m_Prefix; } void add(TRUNK_MATCH* pTrunkMatch); bool match(const CString& CalleeNum); COneLeg* aidedAlloc(CString& CallerNum, CString& CalleeNum, TRUNK_ITEM** pTrunkItem); COneLeg* aidedAlloc(CString& CallerNum, TRUNK_ITEM** pTrunkItem); private: CString m_Prefix; // 因为TRUNK_MATCH创建和销毁与CConfig中,且其生命周期和进程的相同,故此处可以以其指针作为List的元素 CList m_TrunkItemList; };