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 30 of file ConfigVersion.hpp.

Member Enumeration Documentation

◆ QueryType

Enumerator
query_by_date 
query_by_id 
query_by_tag 

Definition at line 37 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 44 of file ConfigVersion.hpp.

49 : m_id(id)
50 , m_user(user)
51 , m_timestamp(ts)
52 , m_comment(comment)
53 , m_files(files)
54 {
55 ;
56 }
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 81 of file ConfigVersion.hpp.

81{ return m_comment; }

◆ 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 87 of file ConfigVersion.hpp.

87{ return m_files; }

◆ 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 63 of file ConfigVersion.hpp.

63{ return m_id; }

◆ 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 75 of file ConfigVersion.hpp.

75{ return m_timestamp; }

◆ 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.

69{ return m_user; }

◆ Configuration

friend class Configuration
friend

Definition at line 33 of file ConfigVersion.hpp.

◆ ConfigurationImpl

friend class ConfigurationImpl
friend

Definition at line 34 of file ConfigVersion.hpp.

Member Data Documentation

◆ m_comment

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

Definition at line 93 of file ConfigVersion.hpp.

◆ m_files

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

Definition at line 94 of file ConfigVersion.hpp.

◆ m_id

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

Definition at line 90 of file ConfigVersion.hpp.

◆ m_timestamp

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

Definition at line 92 of file ConfigVersion.hpp.

◆ m_user

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

Definition at line 91 of file ConfigVersion.hpp.


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