SmartTester  2.0.0
Smart Tester is unit testing and regression testing framework used for testing SmartCGMS system.
GuidTesterMapper.h
1 //
2 // Author: markovd@students.zcu.cz
3 //
4 
5 #pragma once
6 #ifndef _FILE_TESTER_MAPPER_H_
7 #define _FILE_TESTER_MAPPER_H_
8 
9 #include <map>
10 #include <functional>
11 #include <rtl/guid.h>
12 #include "../testers/GenericUnitTester.h"
13 #include "../utils/Logger.h"
14 
22 
23 private:
24  using TesterFactory = std::function<tester::FilterUnitTester*(void)>;
26  std::map<GUID, TesterFactory> m_guidTesterMap;
29  Logger& logger = Logger::getInstance();
30 public:
36  static GuidTesterMapper& GetInstance();
45  GuidTesterMapper(GuidTesterMapper const&) = delete;
46  void operator=(GuidTesterMapper const&) = delete;
47 
48 };
49 #endif // !_FILE_TESTER_MAPPER_H_
50 
GuidTesterMapper
Definition: GuidTesterMapper.h:21
GuidTesterMapper::GetInstance
static GuidTesterMapper & GetInstance()
Definition: GuidTesterMapper.cpp:31
GuidTesterMapper::getTesterInstance
tester::FilterUnitTester * getTesterInstance(const GUID &guid)
Definition: GuidTesterMapper.cpp:36
Logger
Definition: Logger.h:15
tester::FilterUnitTester
Definition: GenericUnitTester.h:281