Newer
Older
TB_Chris / TbUT / src / .svn / text-base / TbUTCommonModeSubtractorFactory.cpp.svn-base
@iaro iaro on 9 May 2016 789 bytes first attempt of automated anal
  1. /*
  2. * TbUTCommonModeSubtractorFactory.cpp
  3. *
  4. * Created on: Nov 24, 2014
  5. * Author: ADendek
  6. */
  7.  
  8. #include "TbUTCommonModeSubtractorFactory.h"
  9.  
  10. using namespace TbUT;
  11.  
  12.  
  13. CommonModeSubtractorFactory::CommonModeSubtractorFactory(IChannelMaskProvider& p_masksProvider):
  14. m_masksProvider(p_masksProvider)
  15. {
  16. }
  17.  
  18. ICommonModeSubtractor* CommonModeSubtractorFactory::createCMSubtractor(const std::string& p_CMSType)
  19. {
  20. if(!p_CMSType.compare(TbUT::CMSType::Linear.c_str()))
  21. return new CMSLinear(m_masksProvider);
  22. else if (p_CMSType == TbUT::CMSType::Beetle){
  23. double hitThreshold=160.;
  24. return new CmsPerBeetle(m_masksProvider,hitThreshold);
  25. }
  26. else if(p_CMSType == TbUT::CMSType::Iteratively)
  27. return new CMSIterativelyPerBeetle(m_masksProvider);
  28. else
  29. throw NoSuchState(p_CMSType);
  30. }