DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
tz.hpp
Go to the documentation of this file.
1#ifndef OKS_TZ_H
2#define OKS_TZ_H
3
4#include <string>
5#include <vector>
6
7#include <boost/date_time/local_time/local_time.hpp>
8#include <boost/date_time/posix_time/ptime.hpp>
9
10namespace oks
11{
12 namespace tz
13 {
14
21 class DB
22 {
23 public:
24
28 DB();
29
39 boost::local_time::time_zone_ptr
40 get_tz_ptr(const std::string& region);
41
50 std::vector<std::string>
52
53 private:
54 boost::local_time::tz_database m_tz_db;
55 };
56
57 boost::posix_time::ptime
58 str_2_posix_time(const std::string& in, boost::local_time::time_zone_ptr tz_ptr, const char * value);
59
60 uint64_t
61 posix_time_2_to_ns(boost::posix_time::ptime t);
62
63 std::string
64 posix_time_2_iso_string(boost::posix_time::ptime t);
65 }
66}
67
68#endif
std::vector< std::string > get_regions()
Get known time zone regions.
Definition oks_tz.cpp:54
boost::local_time::tz_database m_tz_db
Definition tz.hpp:54
boost::local_time::time_zone_ptr get_tz_ptr(const std::string &region)
Get boost time-zone pointer from string.
Definition oks_tz.cpp:39
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:60
std::string posix_time_2_iso_string(boost::posix_time::ptime t)
Definition oks_tz.cpp:108
uint64_t posix_time_2_to_ns(boost::posix_time::ptime t)
Definition oks_tz.cpp:101
Definition __init__.py:1