DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
oksutils
include
oksutils
oks
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
17
namespace
oks
18
{
19
namespace
tz
20
{
21
27
28
class
DB
29
{
30
public
:
31
35
DB
();
36
46
boost::local_time::time_zone_ptr
47
get_tz_ptr
(
const
std::string& region);
48
57
std::vector<std::string>
58
get_regions
();
59
60
private
:
61
boost::local_time::tz_database
m_tz_db
;
62
};
63
64
boost::posix_time::ptime
65
str_2_posix_time
(
const
std::string& in, boost::local_time::time_zone_ptr tz_ptr,
const
char
* value);
66
67
uint64_t
68
posix_time_2_to_ns
(boost::posix_time::ptime t);
69
70
std::string
71
posix_time_2_iso_string
(boost::posix_time::ptime t);
72
}
73
}
74
75
#endif
oks::tz::DB::get_regions
std::vector< std::string > get_regions()
Get known time zone regions.
Definition
oks_tz.cpp:61
oks::tz::DB::m_tz_db
boost::local_time::tz_database m_tz_db
Definition
tz.hpp:61
oks::tz::DB::DB
DB()
Definition
oks_tz.cpp:22
oks::tz::DB::get_tz_ptr
boost::local_time::time_zone_ptr get_tz_ptr(const std::string ®ion)
Get boost time-zone pointer from string.
Definition
oks_tz.cpp:46
oks::tz
Definition
tz.hpp:20
oks::tz::str_2_posix_time
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:67
oks::tz::posix_time_2_iso_string
std::string posix_time_2_iso_string(boost::posix_time::ptime t)
Definition
oks_tz.cpp:115
oks::tz::posix_time_2_to_ns
uint64_t posix_time_2_to_ns(boost::posix_time::ptime t)
Definition
oks_tz.cpp:108
oks
Definition
ral.hpp:35
Generated on
for DUNE-DAQ by
1.17.0