mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-23 18:17:59 +02:00
testing
This commit is contained in:
46
sample/time.cpp
Normal file
46
sample/time.cpp
Normal file
@ -0,0 +1,46 @@
|
||||
#include <chrono>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
#include <memory>
|
||||
|
||||
#include "Result.h"
|
||||
#include "Detector.h"
|
||||
#include "container_utils.h"
|
||||
#include "ToString.h"
|
||||
#include <algorithm>
|
||||
|
||||
std::chrono::nanoseconds to_nano(double val, const std::string &unit) {
|
||||
if (unit == "us")
|
||||
return std::chrono::duration_cast<std::chrono::nanoseconds>(
|
||||
std::chrono::duration<double, std::micro>(val));
|
||||
else if (unit == "ms")
|
||||
return std::chrono::duration_cast<std::chrono::nanoseconds>(
|
||||
std::chrono::duration<double, std::milli>(val));
|
||||
else if (unit == "s")
|
||||
return std::chrono::duration_cast<std::chrono::nanoseconds>(
|
||||
std::chrono::duration<double>(val));
|
||||
}
|
||||
|
||||
int main() {
|
||||
|
||||
// std::cout << "5.8 us is " << to_nano(5.8, "us").count() << " ns\n";
|
||||
// std::cout << "7 ms is " << to_nano(7, "ms").count() << " ns\n";
|
||||
// std::cout << "3.123 s is " << to_nano(3.123, "s").count() << " ns\n";
|
||||
|
||||
// sls::Result<int> res{1,0,6,4,0,4};
|
||||
|
||||
|
||||
// std::unique_ptr<sls::Detector>
|
||||
auto d = sls::make_unique<sls::Detector>(0);
|
||||
|
||||
std::cout << d->getHostname() << "\n";
|
||||
|
||||
auto s= sls::ToString(d->getHostname());
|
||||
std::cout << s << "\n";
|
||||
|
||||
std::string str;
|
||||
for (const auto& s : d->getHostname())
|
||||
str += s;
|
||||
std::cout << str << "\n";
|
||||
|
||||
}
|
Reference in New Issue
Block a user