ifw-daq  2.1.0-pre1
IFW Data Acquisition modules
Namespaces | Typedefs | Functions
dpSpec.cpp File Reference
#include <daq/dpSpec.hpp>
#include <fmt/format.h>
#include <daq/fits/json.hpp>
#include <iostream>

Go to the source code of this file.

Namespaces

 daq
 

Typedefs

using Json = nlohmann::json
 
using JsonPointer = nlohmann::json_pointer< Json >
 

Functions

template<class... Args>
DpSpecError daq::MakeParseException (JsonPointer const &ptr, Args &&... args)
 
template<char const * >
DpSpecError daq::MakeParseException (JsonPointer const &ptr, char const *str)
 
DpSpecError daq::MakeValueMissingException (JsonPointer const &ptr)
 
DpSpecError daq::MakeWrongTypeException (JsonPointer const &ptr, char const *expected_type, char const *actual_type)
 
DpSpecError daq::MakeUnknownVariantException (JsonPointer const &ptr, char const *known_variants, char const *actual_variant)
 
template<class T >
daq::GetMember (Json const &json, char const *name, JsonPointer const &breadcrumb, bool allow_empty=true)
 
template<>
std::string daq::GetMember< std::string > (Json const &json, char const *name, JsonPointer const &breadcrumb, bool allow_empty)
 
void daq::AssertIsObject (Json const &json, JsonPointer const &breadcrumb)
 
void daq::AssertIsArray (Json const &json, JsonPointer const &breadcrumb)
 
std::vector< std::string > daq::ParseArrayOfString (Json const &json, JsonPointer const &breadcrumb)
 
DpSpec::Filter daq::ParseFilter (Json const &json, JsonPointer const &breadcrumb)
 
DpSpec::Transform daq::ParseTransform (Json const &json, JsonPointer const &breadcrumb)
 
DpSpec::KeywordRules daq::ParseKeywordRules (Json const &json, JsonPointer const &breadcrumb)
 
DpSpec::SourceFitsKeywords daq::ParseSourceFitsKeywords (Json const &json, JsonPointer const &breadcrumb)
 
DpSpec::SourceFitsFile daq::ParseSourceFitsFile (Json const &json, JsonPointer const &breadcrumb)
 
DpSpec::Target daq::ParseTarget (Json const &json, JsonPointer const &breadcrumb)
 
DpSpec::SourceTypes daq::ParseSource (Json const &json, JsonPointer const &breadcrumb)
 
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.cpp.

Typedef Documentation

◆ Json

using Json = nlohmann::json

Definition at line 13 of file dpSpec.cpp.

◆ JsonPointer

using JsonPointer = nlohmann::json_pointer<Json>

Definition at line 14 of file dpSpec.cpp.