DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::conffwk::Version Class Reference

Represents configuration version. More...

#include <ConfigVersion.hpp>

Public Types

enum  QueryType { query_by_date , query_by_id , query_by_tag }

Public Member Functions

 Version (const std::string &id, const std::string &user, std::time_t ts, const std::string &comment, const std::vector< std::string > &files) noexcept
const std::string & get_id () const noexcept
const std::string & get_user () const noexcept
std::time_t get_timestamp () const noexcept
const std::string & get_comment () const noexcept
const std::vector< std::string > & get_files () const noexcept

Private Attributes

std::string m_id
std::string m_user
std::time_t m_timestamp
std::string m_comment
std::vector< std::string > m_files

Friends

class Configuration
class ConfigurationImpl

Detailed Description

Represents configuration version.

The objects are created by the Configuration::get_versions() and Configuration::get_changes() methods.

Definition at line 32 of file ConfigVersion.hpp.

Member Enumeration Documentation

◆ QueryType

Enumerator
query_by_date 
query_by_id 
query_by_tag 

Definition at line 40 of file ConfigVersion.hpp.

Constructor & Destructor Documentation

◆ Version()

dunedaq::conffwk::Version::Version ( const std::string & id,
const std::string & user,
std::time_t ts,
const std::string & comment,
const std::vector< std::string > & files )
inlinenoexcept

Definition at line 46 of file ConfigVersion.hpp.

46 :
47 m_id(id), m_user(user), m_timestamp(ts), m_comment(comment), m_files(files)
48 {
49 ;
50 }
std::vector< std::string > m_files

Member Function Documentation

◆ get_comment()

const std::string & dunedaq::conffwk::Version::get_comment ( ) const
inlinenoexcept

The commit comment.

Returns
user comment

Definition at line 89 of file ConfigVersion.hpp.

90 {
91 return m_comment;
92 }

◆ get_files()

const std::vector< std::string > & dunedaq::conffwk::Version::get_files ( ) const
inlinenoexcept

The files modified in this version.

Returns
the modified files

Definition at line 99 of file ConfigVersion.hpp.

100 {
101 return m_files;
102 }

◆ get_id()

const std::string & dunedaq::conffwk::Version::get_id ( ) const
inlinenoexcept

The version unique ID is a repository hash (GIT SHA).

Returns
version unique ID

Definition at line 59 of file ConfigVersion.hpp.

60 {
61 return m_id;
62 }

◆ get_timestamp()

std::time_t dunedaq::conffwk::Version::get_timestamp ( ) const
inlinenoexcept

The timestamp (in seconds since Epoch) when commit was made.

Returns
timestamp

Definition at line 79 of file ConfigVersion.hpp.

80 {
81 return m_timestamp;
82 }

◆ get_user()

const std::string & dunedaq::conffwk::Version::get_user ( ) const
inlinenoexcept

The user who made a commit.

Returns
user name

Definition at line 69 of file ConfigVersion.hpp.

70 {
71 return m_user;
72 }

◆ Configuration

friend class Configuration
friend

Definition at line 35 of file ConfigVersion.hpp.

◆ ConfigurationImpl

friend class ConfigurationImpl
friend

Definition at line 36 of file ConfigVersion.hpp.

Member Data Documentation

◆ m_comment

std::string dunedaq::conffwk::Version::m_comment
private

Definition at line 109 of file ConfigVersion.hpp.

◆ m_files

std::vector<std::string> dunedaq::conffwk::Version::m_files
private

Definition at line 110 of file ConfigVersion.hpp.

◆ m_id

std::string dunedaq::conffwk::Version::m_id
private

Definition at line 106 of file ConfigVersion.hpp.

◆ m_timestamp

std::time_t dunedaq::conffwk::Version::m_timestamp
private

Definition at line 108 of file ConfigVersion.hpp.

◆ m_user

std::string dunedaq::conffwk::Version::m_user
private

Definition at line 107 of file ConfigVersion.hpp.


The documentation for this class was generated from the following file: