DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
snbmodules
include
snbmodules
metadata_abstract.hpp
Go to the documentation of this file.
1
9
#ifndef SNBMODULES_INCLUDE_SNBMODULES_METADATA_ABSTRACT_HPP_
10
#define SNBMODULES_INCLUDE_SNBMODULES_METADATA_ABSTRACT_HPP_
11
12
// errors handling
13
#include "
logging/Logging.hpp
"
14
#include "
snbmodules/common/errors_declaration.hpp
"
15
16
// json
17
#include "
appfwk/cmd/Nljs.hpp
"
18
19
#include <filesystem>
20
#include <fstream>
21
#include <iostream>
22
#include <string>
23
24
namespace
dunedaq::snbmodules
{
26
class
MetadataAbstract
27
{
28
public
:
29
virtual
~MetadataAbstract
() =
default
;
30
33
virtual
std::string
export_to_string
() = 0;
34
36
virtual
void
from_string
(
const
std::string& s) = 0;
37
40
virtual
void
generate_metadata_file
(std::filesystem::path dest) = 0;
41
44
virtual
void
load_metadata_from_meta_file
(std::filesystem::path src) = 0;
45
47
virtual
bool
operator==
(
MetadataAbstract
const
& other)
const
= 0;
48
50
virtual
bool
operator<
(
MetadataAbstract
const
& other)
const
= 0;
51
};
52
}
// namespace dunedaq::snbmodules
53
#endif
// SNBMODULES_INCLUDE_SNBMODULES_METADATA_ABSTRACT_HPP_
Nljs.hpp
dunedaq::snbmodules::MetadataAbstract
Abstract class for metadata classes, they must be able to generate and load metadata files.
Definition
metadata_abstract.hpp:27
dunedaq::snbmodules::MetadataAbstract::load_metadata_from_meta_file
virtual void load_metadata_from_meta_file(std::filesystem::path src)=0
Load metadata file from src.
dunedaq::snbmodules::MetadataAbstract::~MetadataAbstract
virtual ~MetadataAbstract()=default
dunedaq::snbmodules::MetadataAbstract::operator<
virtual bool operator<(MetadataAbstract const &other) const =0
Operator <.
dunedaq::snbmodules::MetadataAbstract::generate_metadata_file
virtual void generate_metadata_file(std::filesystem::path dest)=0
Generaete metadata file to dest.
dunedaq::snbmodules::MetadataAbstract::from_string
virtual void from_string(const std::string &s)=0
Import metadata from string (json format)
dunedaq::snbmodules::MetadataAbstract::operator==
virtual bool operator==(MetadataAbstract const &other) const =0
Operator ==.
dunedaq::snbmodules::MetadataAbstract::export_to_string
virtual std::string export_to_string()=0
Export metadata to string (json format)
errors_declaration.hpp
Logging.hpp
dunedaq::snbmodules
Definition
bookkeeper.hpp:30
Generated on Thu Dec 25 2025 for DUNE-DAQ by
1.12.0