DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
tz.hpp
Go to the documentation of this file.
1//
2// DUNE DAQ modification notice:
3// This file has been modified from the original ATLAS oks_utils source for the DUNE DAQ project.
4// Fork baseline commit: c2e7dfc7 (2022-03-30).
5// Renamed since fork: yes (from oks/tz.h to include/oksutils/oks/tz.hpp).
6//
7
8#ifndef OKS_TZ_H
9#define OKS_TZ_H
10
11#include <string>
12#include <vector>
13
14#include <boost/date_time/local_time/local_time.hpp>
15#include <boost/date_time/posix_time/ptime.hpp>
16
17namespace oks {
18namespace tz {
19
25
26class DB
27{
28public:
32 DB();
33
43 boost::local_time::time_zone_ptr get_tz_ptr(const std::string& region);
44
53 std::vector<std::string> get_regions();
54
55private:
56 boost::local_time::tz_database m_tz_db;
57};
58
59boost::posix_time::ptime
60str_2_posix_time(const std::string& in, boost::local_time::time_zone_ptr tz_ptr, const char* value);
61
62uint64_t
63posix_time_2_to_ns(boost::posix_time::ptime t);
64
65std::string
66posix_time_2_iso_string(boost::posix_time::ptime t);
67}
68}
69
70#endif
std::vector< std::string > get_regions()
Get known time zone regions.
Definition oks_tz.cpp:55
boost::local_time::tz_database m_tz_db
Definition tz.hpp:56
boost::local_time::time_zone_ptr get_tz_ptr(const std::string &region)
Get boost time-zone pointer from string.
Definition oks_tz.cpp:41
Definition tz.hpp:18
boost::posix_time::ptime str_2_posix_time(const std::string &in, boost::local_time::time_zone_ptr tz_ptr, const char *value)
Definition oks_tz.cpp:61
std::string posix_time_2_iso_string(boost::posix_time::ptime t)
Definition oks_tz.cpp:105
uint64_t posix_time_2_to_ns(boost::posix_time::ptime t)
Definition oks_tz.cpp:98
Definition ral.hpp:59