SmartTester
2.0.0
Smart Tester is unit testing and regression testing framework used for testing SmartCGMS system.
src
mappers
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
21
class
GuidTesterMapper
{
22
23
private
:
24
using
TesterFactory = std::function<
tester::FilterUnitTester
*(void)>;
26
std::map<GUID, TesterFactory> m_guidTesterMap;
28
GuidTesterMapper
();
29
Logger
& logger = Logger::getInstance();
30
public
:
36
static
GuidTesterMapper
&
GetInstance
();
44
tester::FilterUnitTester
*
getTesterInstance
(
const
GUID& guid);
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
Generated by
1.8.17