9#ifndef OPMONLIB_INCLUDE_OPMONLIB_OPMONFACILITY_HPP_
10#define OPMONLIB_INCLUDE_OPMONLIB_OPMONFACILITY_HPP_
14#include <cetlib/BasicPluginFactory.h>
15#include <cetlib/compiler_macros.h>
24#ifndef EXTERN_C_FUNC_DECLARE_START
26#define EXTERN_C_FUNC_DECLARE_START \
37#define DEFINE_DUNE_OPMON_FACILITY(klass) \
38 EXTERN_C_FUNC_DECLARE_START \
39 std::shared_ptr<dunedaq::opmonlib::OpMonFacility> make(std::string facility, std::optional<dunedaq::opmon::OpMonId> o ) \
41 return std::shared_ptr<dunedaq::opmonlib::OpMonFacility>(new klass(facility, o)); \
49 uri <<
" Failed to publish " << measurment <<
" from " << opmon_id,
50 ((std::string)
uri)((std::string)measurment)((std::string)opmon_id)
#define ERS_DECLARE_ISSUE(namespace_name, class_name, message, attributes)
virtual ~OpMonFacility()=default
OpMonFacility & operator=(const OpMonFacility &)=delete
OpMonFacility is not copy-assignable.
OpMonFacility(const OpMonFacility &)=delete
OpMonFacility is not copy-constructible.
OpMonFacility(OpMonFacility &&)=delete
OpMonFacility is not move-constructible.
OpMonFacility & operator=(OpMonFacility &&)=delete
OpMonFacility is not move-assignable.
virtual void publish(opmon::OpMonEntry &&) const =0
const auto & get_URI() const
OpMonFacility(std::string uri)
std::shared_ptr< OpMonFacility > makeOpMonFacility(std::string const &facility, OptionalOrigin=OptionalOrigin())
std::optional< dunedaq::opmon::OpMonId > OptionalOrigin
Unsupported std::string uri Execution of command std::string error Failed to create CommandFacility uri