Newer
Older
TB_Chris / TbUT / src / .svn / text-base / TbUTIDataReader.h.svn-base
@iaro iaro on 9 May 2016 725 bytes first attempt of automated anal
  1. /*
  2. * TbUTIDataReader.h
  3. *
  4. * Created on: Oct 6, 2014
  5. * Author: ADendek
  6. */
  7.  
  8. #pragma once
  9.  
  10. #include "TbUTRawData.h"
  11. #include <stdexcept>
  12. #include <string>
  13.  
  14. namespace TbUT
  15. {
  16. class IDataReader
  17. {
  18. public:
  19.  
  20. class InputFileError: public std::runtime_error
  21. {
  22. public:
  23. InputFileError(std::string& msg) :
  24. std::runtime_error(msg)
  25. {
  26. }
  27. };
  28.  
  29. class ReadEventError: public std::runtime_error
  30. {
  31. public:
  32. ReadEventError(std::string & ex) :
  33. std::runtime_error(ex)
  34. {
  35. }
  36. };
  37.  
  38. class NoMoreEvents: public std::runtime_error
  39. {
  40. public:
  41. NoMoreEvents(std::string & ex) :
  42. std::runtime_error(ex)
  43. {
  44. }
  45. };
  46.  
  47.  
  48. virtual ~IDataReader(){};
  49. virtual void checkInput()=0;
  50. virtual RawData<>* getEventData()=0;
  51. };
  52.  
  53. }
  54.  
  55.  
  56.