ifw-daq  2.1.0-pre1
IFW Data Acquisition modules
Classes | Namespaces | Functions
dpSpec.hpp File Reference
#include <filesystem>
#include <optional>
#include <string>
#include <string_view>
#include <variant>
#include <vector>
#include <nlohmann/json.hpp>
#include <daq/fits/keyword.hpp>

Go to the source code of this file.

Classes

struct  daq::DpSpecError
 
struct  daq::DpSpec
 Close representation of the JSON structure but with stronger types. More...
 
struct  daq::DpSpec::Filter
 
struct  daq::DpSpec::Transform
 
struct  daq::DpSpec::SourceFitsKeywords
 
struct  daq::DpSpec::SourceFitsFile
 
struct  daq::DpSpec::Target
 
struct  daq::Origin
 Describes parsed origin string into its components "host" and "path". More...
 

Namespaces

 daq
 

Functions

DpSpec daq::ParseDpSpec (nlohmann::json const &spec)
 Parse JSON to construct the DpSpec structure. More...
 
Origin daq::ParseSourceOrigin (std::string const &origin)
 Parse origin string from DpSpec into component parts. More...
 

Detailed Description

Definition in file dpSpec.hpp.


Class Documentation

◆ daq::DpSpec

struct daq::DpSpec

Close representation of the JSON structure but with stronger types.

Definition at line 28 of file dpSpec.hpp.

Class Members
typedef variant< Filter, Transform > KeywordRule
typedef vector< KeywordRule > KeywordRules
typedef variant< SourceFitsKeywords, SourceFitsFile > SourceTypes
Class Members
string id
vector< SourceTypes > sources
Target target

◆ daq::DpSpec::Filter

struct daq::DpSpec::Filter

Definition at line 29 of file dpSpec.hpp.

Class Members
vector< string > selection_patterns

◆ daq::DpSpec::Transform

struct daq::DpSpec::Transform

Definition at line 32 of file dpSpec.hpp.

Class Members
string format
string regex
vector< string > selection_patterns

◆ daq::DpSpec::SourceFitsKeywords

struct daq::DpSpec::SourceFitsKeywords

Definition at line 40 of file dpSpec.hpp.

Class Members
KeywordRules keyword_rules
KeywordVector keywords
string source_name

◆ daq::DpSpec::SourceFitsFile

struct daq::DpSpec::SourceFitsFile

Definition at line 45 of file dpSpec.hpp.

Class Members
KeywordRules keyword_rules
string origin
string source_name

◆ daq::DpSpec::Target

struct daq::DpSpec::Target

Definition at line 50 of file dpSpec.hpp.

Class Members
string file_id
string file_prefix Optioal user chosen file prefix to make it easier to identify the produced file.
optional< SourceFitsFile > source