Newer
Older
TB_Chris / TbUT / src / .svn / text-base / TbUTRawDataFactory.cpp.svn-base
  1. /*
  2. * TbUTRawDataFactory.cpp
  3. *
  4. * Created on: Mar 16, 2015
  5. * Author: ADendek
  6. */
  7.  
  8. #include "TbUTRawDataFactory.h"
  9. #include "TbUTMambaDataReader.h"
  10. #include "TbUTAlibavaDataReader.h"
  11. #include "TbUTRandomNoiseGenerator.h"
  12.  
  13. using namespace TbUT;
  14.  
  15.  
  16. RawDataFactory::RawDataFactory(std::string& p_filename,
  17. IDataRetreiver & p_alibava,
  18. IFileValidator& p_fileValidator,
  19. bool& p_isAType,
  20. double& p_mean, double& p_sigma):
  21. m_filename(p_filename),
  22. m_alibava(p_alibava),
  23. m_fileValidator(p_fileValidator),
  24. m_isAType(p_isAType),
  25. m_mean(p_mean),
  26. m_sigma(p_sigma)
  27. {
  28. }
  29.  
  30. RawDataFactory::DataReaderPtr RawDataFactory::createDataEngine(const std::string& p_inputDataOption)
  31. {
  32. if(p_inputDataOption==InputDataOption::Alibava)
  33. return DataReaderPtr(new AlibavaDataReader(m_filename,m_alibava, m_fileValidator));
  34. if(p_inputDataOption == InputDataOption::Mamba)
  35. return DataReaderPtr(new MambaDataReader(m_filename,m_fileValidator,m_isAType ));
  36. if(p_inputDataOption==InputDataOption::NoiseGenerator)
  37. return DataReaderPtr(new RandomNoiseGenerator(m_mean,m_sigma));
  38. else
  39. throw NoSuchState(p_inputDataOption);
  40. }