DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
utilities
include
utilities
NamedObject.hpp
Go to the documentation of this file.
1
8
9
#ifndef UTILITIES_INCLUDE_UTILITIES_NAMEDOBJECT_HPP_
10
#define UTILITIES_INCLUDE_UTILITIES_NAMEDOBJECT_HPP_
11
12
#include <string>
13
14
namespace
dunedaq::utilities
{
19
class
Named
20
{
21
public
:
26
Named
() =
default
;
27
Named
(
Named
const
&) =
delete
;
28
Named
(
Named
&&) =
default
;
29
Named
&
operator=
(
Named
const
&) =
delete
;
30
Named
&
operator=
(
Named
&&) =
default
;
31
virtual
~Named
() =
default
;
32
37
virtual
const
std::string&
get_name
()
const
= 0;
38
};
39
43
class
NamedObject
:
public
Named
44
{
45
public
:
50
explicit
NamedObject
(
const
std::string& name)
51
:
m_name
(name)
52
{
53
}
54
55
NamedObject
(
NamedObject
const
&) =
delete
;
56
NamedObject
(
NamedObject
&&) =
default
;
57
NamedObject
&
operator=
(
NamedObject
const
&) =
delete
;
58
NamedObject
&
operator=
(
NamedObject
&&) =
default
;
59
virtual
~NamedObject
() =
default
;
60
65
const
std::string&
get_name
() const final {
return
m_name
; }
66
67
private
:
68
std::string
m_name
;
69
};
70
71
}
// namespace dunedaq::utilities
72
#endif
// UTILITIES_INCLUDE_UTILITIES_NAMEDOBJECT_HPP_
dunedaq::utilities::NamedObject::m_name
std::string m_name
Definition
NamedObject.hpp:68
dunedaq::utilities::NamedObject::NamedObject
NamedObject(const std::string &name)
NamedObject Constructor.
Definition
NamedObject.hpp:50
dunedaq::utilities::NamedObject::operator=
NamedObject & operator=(NamedObject const &)=delete
NamedObject is not copy-assignable.
dunedaq::utilities::NamedObject::NamedObject
NamedObject(NamedObject &&)=default
NamedObject is move-constructible.
dunedaq::utilities::NamedObject::~NamedObject
virtual ~NamedObject()=default
Default virtual destructor.
dunedaq::utilities::NamedObject::NamedObject
NamedObject(NamedObject const &)=delete
NamedObject is not copy-constructible.
dunedaq::utilities::NamedObject::operator=
NamedObject & operator=(NamedObject &&)=default
NamedObject is move-assignable.
dunedaq::utilities::NamedObject::get_name
const std::string & get_name() const final
Get the name of this NamedObejct.
Definition
NamedObject.hpp:65
dunedaq::utilities::Named::~Named
virtual ~Named()=default
Default virtual destructor.
dunedaq::utilities::Named::Named
Named()=default
Named Constructor.
dunedaq::utilities::Named::Named
Named(Named const &)=delete
Named is not copy-constructible.
dunedaq::utilities::Named::operator=
Named & operator=(Named &&)=default
Named is move-assignable.
dunedaq::utilities::Named::get_name
virtual const std::string & get_name() const =0
Get the name of this Named.
dunedaq::utilities::Named::operator=
Named & operator=(Named const &)=delete
Named is not copy-assignable.
dunedaq::utilities::Named::Named
Named(Named &&)=default
Named is move-constructible.
dunedaq::utilities
Definition
TimestampEstimatorTimeSync.hxx:3
Generated on
for DUNE-DAQ by
1.17.0