ifw-daq 3.1.0
IFW Data Acquisition modules
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
makeDpSpec.cpp File Reference
#include <daq/makeDpSpec.hpp>
#include <boost/exception/enable_current_exception.hpp>
#include <fmt/format.h>
#include <log4cplus/loggingmacros.h>
#include <daq/fits/json.hpp>
#include <daq/json/dpSpec.hpp>

Go to the source code of this file.

Classes

struct  daq::v2::CommonSourceSpecifications
 Per data source common specification that is only used for more efficient lookup. More...
 

Namespaces

namespace  daq
 
namespace  daq::v1
 
namespace  daq::v2
 

Functions

std::string daq::MakeOcmName (DaqContext const &ctx)
 
json::FitsKeywordsSource daq::MakeOcmKeywords (DaqContext const &ctx, log4cplus::Logger &logger)
 Make OCM keywords source.
 
json::DpSpec daq::v1::MakeDataProductSpecification (DaqContext const &ctx, log4cplus::Logger &logger)
 
std::unordered_map< std::string, CommonSourceSpecifications > daq::v2::MakeCommonSpecifications (json::StartDaqV2Spec const &spec)
 
json::DpSpec daq::v2::MakeDataProductSpecification (DaqContext const &ctx, log4cplus::Logger &logger)
 Creates and returns the /sources and /target structures using DaqContext::specification.
 
json::DpSpec daq::MakeDataProductSpecification (DaqContext const &ctx, log4cplus::Logger &logger)
 Creates a Data Product Specification as serialized JSON from the provided DaqContext.
 

Detailed Description

Definition in file makeDpSpec.cpp.


Class Documentation

◆ daq::v2::CommonSourceSpecifications

struct daq::v2::CommonSourceSpecifications

Per data source common specification that is only used for more efficient lookup.

Definition at line 118 of file makeDpSpec.cpp.

Class Members
size_t index = std::numeric_limits<std::size_t>::max() Position index in original specification, used to order sources.
optional< InitialKeywords > initial_keywords = std::nullopt
KeywordRules keyword_rules = {}