ICommandAcceptor* AsyncStackManager::AddMaster( const std::string& arPortName, const std::string& arStackName, FilterLevel aLevel, IDataObserver* apPublisher, const MasterStackConfig& arCfg) { Port* pPort = this->AllocatePort(arPortName); Logger* pLogger = mpLogger->GetSubLogger(arStackName, aLevel); pLogger->SetVarName(arStackName); MasterStack* pMaster = new MasterStack(pLogger, &mTimerSrc, apPublisher, pPort->GetGroup(), arCfg); this->OnAddStack(arStackName, pMaster, pPort, arCfg.link.LocalAddr); return pMaster->mMaster.GetCmdAcceptor(); }