templated functions in multi

This commit is contained in:
Erik Frojdh 2018-05-28 13:23:30 +02:00
parent 22ef1cee8b
commit 49d6dcb6e2
2 changed files with 6 additions and 3 deletions

View File

@ -3302,9 +3302,10 @@ int multiSlsDetector::exitServer()
}
/* utility function to check a range of return values*/
int multiSlsDetector::minusOneIfDifferent(const std::vector<int>& return_values)
template<typename T>
T multiSlsDetector::minusOneIfDifferent(const std::vector<T>& return_values)
{
int ret = -100;
T ret = -100;
for (int idet = 0; idet < thisMultiDetector->numberOfDetectors; ++idet) {
if (detectors[idet]) {
if (ret == -100)

View File

@ -1050,7 +1050,9 @@ class multiSlsDetector : public slsDetectorUtils {
int parallelCallDetectorMember(int (slsDetector::*somefunc)());
int parallelCallDetectorMember(int (slsDetector::*somefunc)(int), int value); //Should probably be templated
int parallelCallDetectorMember(int (slsDetector::*somefunc)(int, int, int), int v0, int v1, int v2); //Should probably be templated
int minusOneIfDifferent(const std::vector<int>&);
template<typename T>
T minusOneIfDifferent(const std::vector<T>&);
/** returns the detector trimbit/settings directory \sa sharedSlsDetector */
std::string getSettingsDir();