ChimeraTK-DeviceAccess  03.18.00
WrongVersionBackend.cc
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Deutsches Elektronen-Synchrotron DESY, MSK, ChimeraTK Project <chimeratk-support@desy.de>
2 // SPDX-License-Identifier: LGPL-3.0-or-later
3 
4 #include "BackendFactory.h"
5 #include "DeviceAccessVersion.h"
6 #include "DummyBackend.h"
7 
8 namespace ChimeraTK {
9  using namespace ChimeraTK;
10 }
11 using namespace ChimeraTK;
12 #define WRONG_VERSION "00.18"
13 
14 // LCOV_EXCL_START these lines cannot be reached because the backend cannot be
15 // registered, thus it is never instantiated
18  static boost::shared_ptr<DeviceBackend> createInstance(
19  std::string address, std::map<std::string, std::string> parameters) {
20  return returnInstance<WrongVersionBackend>(address, convertPathRelativeToDmapToAbs(parameters["map"]));
21  }
22 
23  // LCOV_EXCL_STOP The registerern and the version functions have to be called
24 
28  "wrongVersionBackend", &WrongVersionBackend::createInstance, {}, WRONG_VERSION);
29  }
30  };
31 };
32 
33 static WrongVersionBackend::BackendRegisterer gWrongVersionBackendRegisterer;
WrongVersionBackend::BackendRegisterer::BackendRegisterer
BackendRegisterer()
Definition: WrongVersionBackend.cc:26
ChimeraTK::DummyBackend::DummyBackend
DummyBackend(const std::string &mapFileName)
Definition: DummyBackend.cc:17
ChimeraTK::BackendFactory::getInstance
static BackendFactory & getInstance()
Static function to get an instance of factory.
Definition: BackendFactory.cc:191
DummyBackend.h
WrongVersionBackend::BackendRegisterer
Definition: WrongVersionBackend.cc:25
WRONG_VERSION
#define WRONG_VERSION
Definition: WrongVersionBackend.cc:12
WrongVersionBackend
Definition: WrongVersionBackend.cc:16
BackendFactory.h
WrongVersionBackend::createInstance
static boost::shared_ptr< DeviceBackend > createInstance(std::string address, std::map< std::string, std::string > parameters)
Definition: WrongVersionBackend.cc:18
ChimeraTK::DummyBackend
The dummy device opens a mapping file instead of a device, and implements all registers defined in th...
Definition: DummyBackend.h:45
ChimeraTK::BackendFactory::registerBackendType
void registerBackendType(const std::string &backendType, boost::shared_ptr< DeviceBackend >(*creatorFunction)(std::string address, std::map< std::string, std::string > parameters), const std::vector< std::string > &sdmParameterNames={}, const std::string &deviceAccessVersion=CHIMERATK_DEVICEACCESS_VERSION)
Register a backend by the name backendType with the given creatorFunction.
Definition: BackendFactory.cc:45
ChimeraTK
Definition: DummyBackend.h:16