ifw-daq  3.0.0-pre2
IFW Data Acquisition modules
Classes | Namespaces | Typedefs | Enumerations | Functions
commonSpecTypes.hpp File Reference
#include <variant>
#include <vector>
#include <nlohmann/json.hpp>
#include <daq/fits/json.hpp>
#include <daq/json/schemaError.hpp>

Go to the source code of this file.

Classes

struct  daq::json::KeywordFilter
 
struct  daq::json::KeywordTransform
 
struct  daq::json::FitsKeywordsSource
 
struct  daq::json::FitsFileSource
 

Namespaces

 daq
 
 daq::json
 

Typedefs

using daq::json::KeywordRuleTypes = std::variant< KeywordFilter, KeywordTransform >
 
using daq::json::KeywordRules = std::vector< KeywordRuleTypes >
 

Enumerations

enum class  daq::json::InitialKeywords { daq::json::All , daq::json::User , daq::json::None }
 

Functions

bool daq::json::operator== (KeywordFilter const &lhs, KeywordFilter const &rhs) noexcept
 
bool daq::json::operator== (KeywordTransform const &lhs, KeywordTransform const &rhs) noexcept
 
bool daq::json::operator== (FitsKeywordsSource const &lhs, FitsKeywordsSource const &rhs) noexcept
 
bool daq::json::operator== (FitsFileSource const &lhs, FitsFileSource const &rhs) noexcept
 
KeywordFilter daq::json::ParseKeywordFilter (nlohmann::json const &json, nlohmann::json_pointer< nlohmann::json > const &breadcrumb)
 
KeywordTransform daq::json::ParseKeywordTransform (nlohmann::json const &json, nlohmann::json_pointer< nlohmann::json > const &breadcrumb)
 
InitialKeywords daq::json::ParseInitialKeywords (nlohmann::json const &json, nlohmann::json_pointer< nlohmann::json > const &breadcrumb)
 
KeywordRules daq::json::ParseKeywordRules (nlohmann::json const &json, nlohmann::json_pointer< nlohmann::json > const &breadcrumb)
 
FitsKeywordsSource daq::json::ParseFitsKeywordsSource (nlohmann::json const &json, nlohmann::json_pointer< nlohmann::json > const &breadcrumb)
 
FitsFileSource daq::json::ParseFitsFileSource (nlohmann::json const &json, nlohmann::json_pointer< nlohmann::json > const &breadcrumb)
 
void daq::json::to_json (nlohmann::json &out, KeywordTransform const &s)
 
void daq::json::to_json (nlohmann::json &out, KeywordRuleTypes const &s)
 
void daq::json::to_json (nlohmann::json &out, FitsKeywordsSource const &s)
 
void daq::json::to_json (nlohmann::json &out, FitsFileSource const &s)
 

Detailed Description

Definition in file commonSpecTypes.hpp.


Class Documentation

◆ daq::json::KeywordFilter

struct daq::json::KeywordFilter

Definition at line 38 of file commonSpecTypes.hpp.

Class Members
vector< string > selection_patterns

◆ daq::json::KeywordTransform

struct daq::json::KeywordTransform

Definition at line 42 of file commonSpecTypes.hpp.

Class Members
string format
string regex
vector< string > selection_patterns

◆ daq::json::FitsKeywordsSource

struct daq::json::FitsKeywordsSource

Definition at line 54 of file commonSpecTypes.hpp.

Class Members
optional< InitialKeywords > initial_keywords
KeywordRules keyword_rules
KeywordVector keywords
string source_name

◆ daq::json::FitsFileSource

struct daq::json::FitsFileSource

Definition at line 62 of file commonSpecTypes.hpp.

Class Members
optional< InitialKeywords > initial_keywords
KeywordRules keyword_rules
string location
string source_name