DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
conffwk
include
conffwk
ConfigVersion.hpp
Go to the documentation of this file.
1
//
2
// DUNE DAQ modification notice:
3
// This file has been modified from the original ATLAS config source for the DUNE DAQ project.
4
// Fork baseline commit: 67a24e731 (2022-10-27).
5
// Renamed since fork: yes (from config/ConfigVersion.h to include/conffwk/ConfigVersion.hpp).
6
//
7
13
14
#ifndef CONFFWK_CONFIGVERSION_H_
15
#define CONFFWK_CONFIGVERSION_H_
16
17
#include <ctime>
18
#include <string>
19
#include <vector>
20
21
namespace
dunedaq
{
22
namespace
conffwk
{
23
29
30
class
Version
31
{
32
33
friend
class
Configuration
;
34
friend
class
ConfigurationImpl
;
35
36
public
:
37
enum
QueryType
38
{
39
query_by_date
,
40
query_by_id
,
41
query_by_tag
42
};
43
44
Version
(
const
std::string&
id
,
45
const
std::string& user,
46
std::time_t ts,
47
const
std::string& comment,
48
const
std::vector<std::string>& files) noexcept
49
:
m_id
(
id
)
50
,
m_user
(user)
51
,
m_timestamp
(ts)
52
,
m_comment
(comment)
53
,
m_files
(files)
54
{
55
;
56
}
57
58
public
:
63
const
std::string&
get_id
() const noexcept {
return
m_id
; }
64
69
const
std::string&
get_user
() const noexcept {
return
m_user
; }
70
75
std::time_t
get_timestamp
() const noexcept {
return
m_timestamp
; }
76
81
const
std::string&
get_comment
() const noexcept {
return
m_comment
; }
82
87
const
std::vector<std::string>&
get_files
() const noexcept {
return
m_files
; }
88
89
private
:
90
std::string
m_id
;
91
std::string
m_user
;
92
std::time_t
m_timestamp
;
93
std::string
m_comment
;
94
std::vector<std::string>
m_files
;
95
};
96
97
std::ostream&
98
operator<<
(std::ostream&,
const
Version
&);
99
}
100
}
101
102
#endif
// CONFFWK_CONFIGVERSION_H_
dunedaq::conffwk::Version
Represents configuration version.
Definition
ConfigVersion.hpp:31
dunedaq::conffwk::Version::Configuration
friend class Configuration
Definition
ConfigVersion.hpp:33
dunedaq::conffwk::Version::Version
Version(const std::string &id, const std::string &user, std::time_t ts, const std::string &comment, const std::vector< std::string > &files) noexcept
Definition
ConfigVersion.hpp:44
dunedaq::conffwk::Version::get_comment
const std::string & get_comment() const noexcept
Definition
ConfigVersion.hpp:81
dunedaq::conffwk::Version::m_comment
std::string m_comment
Definition
ConfigVersion.hpp:93
dunedaq::conffwk::Version::m_files
std::vector< std::string > m_files
Definition
ConfigVersion.hpp:94
dunedaq::conffwk::Version::ConfigurationImpl
friend class ConfigurationImpl
Definition
ConfigVersion.hpp:34
dunedaq::conffwk::Version::get_id
const std::string & get_id() const noexcept
Definition
ConfigVersion.hpp:63
dunedaq::conffwk::Version::m_user
std::string m_user
Definition
ConfigVersion.hpp:91
dunedaq::conffwk::Version::get_timestamp
std::time_t get_timestamp() const noexcept
Definition
ConfigVersion.hpp:75
dunedaq::conffwk::Version::m_timestamp
std::time_t m_timestamp
Definition
ConfigVersion.hpp:92
dunedaq::conffwk::Version::get_files
const std::vector< std::string > & get_files() const noexcept
Definition
ConfigVersion.hpp:87
dunedaq::conffwk::Version::get_user
const std::string & get_user() const noexcept
Definition
ConfigVersion.hpp:69
dunedaq::conffwk::Version::m_id
std::string m_id
Definition
ConfigVersion.hpp:90
dunedaq::conffwk::Version::QueryType
QueryType
Definition
ConfigVersion.hpp:38
dunedaq::conffwk::Version::query_by_id
@ query_by_id
Definition
ConfigVersion.hpp:40
dunedaq::conffwk::Version::query_by_date
@ query_by_date
Definition
ConfigVersion.hpp:39
dunedaq::conffwk::Version::query_by_tag
@ query_by_tag
Definition
ConfigVersion.hpp:41
dunedaq::conffwk
Definition
test_circular_dependency.hpp:5
dunedaq::conffwk::operator<<
std::ostream & operator<<(std::ostream &, const ConfigurationChange &)
dunedaq
The DUNE-DAQ namespace.
Definition
cib_utilities.cpp:5
Generated on
for DUNE-DAQ by
1.18.0