Example #1
0
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();
}